【发布时间】:2019-02-07 13:47:57
【问题描述】:
您好,我在表中有一个 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(' ') > -1) {
var newValue = html.replace(' ', ' ');
$(this).find('input.numberforce').val(newValue)
}
});
【问题讨论】:
-
所有这些答案,没有人使用
prop()的最佳实践。另请注意@OP,您似乎正在创建重复的id(因为您从.TdbeforeForcage获取它并将相同的值应用于新的input。这是无效的。事实上,我建议动态创建id属性是一种相当大的代码气味。
标签: javascript jquery html