当前位置: 首页 > 知识库问答 >
问题:

如何将父数据属性值应用于动态插入的按钮

柳深
2023-03-14

我有一些像这样的标记:

<table id="fcm_table">
    <tbody>
        <tr>
            <td class="hs_button" data-buttonID="<?php echo $buttonID; ?>"></td>
        </tr>
        //multiple instances of the <tr><td> in the table
    </tbody>
</table>

我需要在中插入一个锚标记,并应用“按钮ID”作为href,但是我不能以父TD的data-buttonid值为目标。我一直没定义

function hs_button_dyn() {
   var button_ID = $(this).parent('td.hs_button').data('buttonID');
   var content = '<a id="bar" href="' + button_ID + '">foo</a>';
   $('#fcm_table tbody tr td.hs_button').prepend(content);
}

$(function(){
    hs_button_dyn();
});

共有1个答案

洪成济
2023-03-14

试试这个。

$(function(){
  function hs_button_dyn(el) {
    $("<button>", {
      id: "bar"
      href: $(el).data("buttonID")
    }).html("foo").prependTo(el);
  }
  hs_button_dyn('#fcm_table tbody tr td.hs_button');
});

在您的代码中,this将引用函数,而不是页面中的元素。所以这对你没有用。

您可以传入一个元素,然后执行所需的更新。

更新

如果您有多个TD,可以循环它:

$(function(){
  function hs_button_dyn(el) {
    $("<button>", {
      id: "bar"
      href: $(el).data("buttonID")
    }).html("foo").prependTo(el);
  }
  $('#fcm_table tbody tr td.hs_button').each(function(i, elem){
    hs_button_dyn(elem);
  });
});
 类似资料:
  • 在我的microservice Spring Boot项目中,我用@ResponseStatus注释了这个自定义异常: 它工作得很好:当引发异常时,我的控制器返回指定的状态(404),但原因没有得到解决(错误消息是“${message.custom.notFound}”)。 您知道是否有方法将属性文件中的属性注入到此注释中吗? 提前感谢

  • 问题内容: 我想呈现输入的HTML5属性,以便可以将jquery图像选择器与react一起使用。我的代码是: 问题是即使正确地以a形式传递,它也不会在HTML中呈现- 只是呈现为。如何使变量正确传递到HTML? 问题答案: 您不应将JavaScript表达式用引号引起来。 查看JavaScript Expressions文档以获取更多信息。

  • 我尝试将数据插入mySQL表,但我还不知道会有多少参数。 所以我需要找到一种方法,如何动态插入参数。 你可以这样做: 因此,如果你必须增加一辆电动汽车,你需要千瓦时,而汽油车不需要千瓦时。 或者你这样做: 在第一种情况下,您必须使用诸如explode之类的字符串操作处理所有数据,在第二种情况下,您必须允许用户使用php添加列。 更好的方法是什么?或者还有其他更好的方法吗? 我看不出与另一个问题有任

  • 我有这个生成动态字段的示例代码。 我的问题是我不知道如何将数据插入数据库。 我尝试过内爆,但结果不是我想要的格式。 这是我的专栏(id、姓名、糖果、水果、饮料) 所以如果我生成3行,它应该像这样插入 事实上,我不知道这是否可能。谢啦 小提琴 https://jsfiddle.net/jqj1h4vb/2/

  • 预期结果:用循环去写,现在是写死的,当长度是2的时候是 obj= _tableArray[nodeList[0]].children[nodeList[1]]