用jQuery更改输入的ID

时间:2019-02-07 13:47:57

标签: javascript jquery html

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

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

  

input.id不是函数

这是我的代码js:

$("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)
    }
});

4 个答案:

答案 0 :(得分:2)

使用:

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

答案 1 :(得分:2)

由于它不是一个函数,而是一个属性,因此您可以像这样更改它:

input.id = IdTd;

使用jQuery时:

input.attr('id', IdTd);

答案 2 :(得分:0)

Id是一个没有功能的属性。要设置ID,您可以这样设置:

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

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

答案 3 :(得分:0)

在此处http://api.jquery.com/attr/#attr2

检查jquery attr方法
input.attr('id', IdTd);