使用时:输入获取问题/上下文中输入的属性值

时间:2011-07-26 21:04:32

标签: jquery input

我正在尝试这个

var newNum = some new number;

$("#myDiv fieldset:last").find(':input').attr('name', $(this).attr('name') + newNum);

如果myDiv中的输入字段是'firstName',我想重命名它'firstName15'可能是!

我怎样才能实现这个目标?

感谢。

2 个答案:

答案 0 :(得分:0)

var $input = $("#myDiv fieldset:last").find(':input');

$input.attr('name', $input.attr('name') + newNum);

this不是该上下文中的输入元素。

编辑:我可能稍微误解了你的问题。如果您的目的是处理多个输入元素而不仅仅是一个,请使用@ Quintin的解决方案each

答案 1 :(得分:0)

尝试使用.each()

$("#myDiv fieldset:last").find(':input').each(function(i, e) { 
    $(e).attr('name', $(e).attr('name') + newNum);
});

当然,如果你要在操作中递增计数器,请确保考虑到这一点,但如果你只做一个赋值,你可以创建一个包含你正在选择的元素的变量,然后对其进行操作{上面的上下文中的{1}}并未引用您选择的元素。