关于javascript:用jquery更改输入的id

Change id of an input with jquery

本问题已经有最佳答案,请猛点这里访问。

您好,我在表中有一个td值,当单击某个按钮时,我已将此td更改为文本类型的输入。

现在,我想用td元素的id来更改新输入的id,所以我有一个例外,那就是:

input.id is not a function

这里是我的代码JS:

1
2
3
4
5
6
7
8
9
10
11
12
13
$("tr.forc td.TdbeforeForcage").each(function () {
    var html = $(this).html();
    var input = $('<input class="numberforce" style="width:50%" type="text" />');
    var IdTd = $(this).attr("id");
    input.val(html);
    input.id(IdTd); // Here trying to change id of input with id of td
    $(this).html(input);

    if (html.indexOf('&nbsp;') > -1) {
      var newValue = html.replace('&nbsp;', ' ');
      $(this).find('input.numberforce').val(newValue)
    }
});


因为它不是一个函数,它的物业,你会改变它像这样:

1
input.id = IdTd;

当使用jQuery的:

1
input.attr('id', IdTd);

用途:

$(input).attr("id","newID");


检查方法在jQuery attr http://api.jquery.com /属性/ # attr2

1
input.attr('id', IdTd);

id属性是NO的一个函数。一集的ID,你可以设置它的样本。

1
input.id ="id"; // input is an Element object

1
input.attr("id","newId"); // input is a jQuery object