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(' ') > -1) { var newValue = html.replace(' ', ' '); $(this).find('input.numberforce').val(newValue) } }); |
因为它不是一个函数,它的物业,你会改变它像这样:
1 | input.id = IdTd; |
当使用jQuery的:
1 | input.attr('id', IdTd); |
用途:
检查方法在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 |