我正在尝试这个
var newNum = some new number;
$("#myDiv fieldset:last").find(':input').attr('name', $(this).attr('name') + newNum);
如果myDiv中的输入字段是'firstName',我想重命名它'firstName15'可能是!
我怎样才能实现这个目标?
感谢。
答案 0 :(得分:0)
var $input = $("#myDiv fieldset:last").find(':input');
$input.attr('name', $input.attr('name') + newNum);
this
不是该上下文中的输入元素。
each
。
答案 1 :(得分:0)
尝试使用.each()
$("#myDiv fieldset:last").find(':input').each(function(i, e) {
$(e).attr('name', $(e).attr('name') + newNum);
});
当然,如果你要在操作中递增计数器,请确保考虑到这一点,但如果你只做一个赋值,你可以创建一个包含你正在选择的元素的变量,然后对其进行操作{上面的上下文中的{1}}并未引用您选择的元素。