如何使用append标记在jquery中提供动态id

时间:2018-01-08 06:14:22

标签: javascript jquery

我在jQuery中有两个动态值。如何在jQuery append中使用这些值?

var pp = $(this).parents().eq(5).attr('id');
var tt = $('#'+pp).find('table').attr('id');

现在我想在:

中使用它
var markup='<tr id="record'+n+'" class="form-grid-view-alternate" ><td class="first margin_t8"><input class="set_text_box"  id="span" class="form-label"  type="text" name="record'+n+'"  value="" ></td><td class="second  margin_t8 " style="margin-left:3px !important;margin-right:3px !important;"><span class="list-icon-arrow"><a href="#" class="anchor_style"><i class="fa fa-long-arrow-up up" aria-hidden="true" ></i>&nbsp;&nbsp;&nbsp;&nbsp;<i class="fa fa-long-arrow-down down" aria-hidden="true" ></i></a></span></td><td class="first margin_t8"><input class="set_text_box"  id="span" class="form-label"  type="text" name=""  value="" ></td></tr>';

$("#pp,#tt tbody").append(markup);

但它不起作用。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

字符串"#pp,#tt tbody"不会将pptt替换为相应变量的值。

您应该做的是将pptt附加到传递给JQuery的字符串中:

$("#" + pp + ", #" + tt + " tbody").append(markup);

答案 1 :(得分:0)

我想这就是你想要的?

$("#" + pp + ",#" + tt + " tbody").append(markup);