При использовании: input получить значение атрибута input в вопросе / контексте - PullRequest
0 голосов
/ 27 июля 2011

Я пытаюсь это

var newNum = some new number;

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

Если поле ввода в myDiv 'firstName', я хочу переименовать его, 'firstName15' может быть!

Как мне этого добиться?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 27 июля 2011

Попробуйте использовать .each()

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

Конечно, если вы собираетесь увеличивать счетчик в операции, убедитесь, что вы учитываете это, но если вы делаете только одно назначение, вы можете создатьпеременная, содержащая элемент, который вы выбираете, и оперируете этим, иначе $this в приведенном выше контексте не ссылается на элемент, который вы выбираете.

0 голосов
/ 27 июля 2011
var $input = $("#myDiv fieldset:last").find(':input');

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

this не является элементом ввода в этом контексте.

РЕДАКТИРОВАТЬ: Возможно, я неправильно понял ваш вопрос. Если вы хотите работать с несколькими элементами ввода, а не с одним, используйте решение @ Quintin с each.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...