динамический селектор jQuery - PullRequest
19 голосов
/ 05 августа 2009

У меня есть код, который использует селектор в цикле.

Это работает:

document.getElementById("new_grouping_"+i).value

Это не: $("#new_grouping_"+i).value

Есть ли способ сделать это с помощью jQuery?

Ответы [ 2 ]

22 голосов
/ 05 августа 2009

Вы должны использовать функцию val () :

var myValue = $("#new_grouping_"+i).val(); // to get the value

$("#new_grouping_"+i).val("something");    // to set the value 
11 голосов
/ 05 августа 2009

$("#new_grouping_"+i).val() возвращает значение формы.
$("#new_grouping_"+i).text() возвращает вам текст HTML-элемента.
$("#new_grouping_"+i).html() возвращает вам html html-элемента.

$("#new_grouping_"+i).val('value') устанавливает значение формы.
$("#new_grouping_"+i).text('value') устанавливает текст HTML-элемента.
$("#new_grouping_"+i).html('value') устанавливает html html-элемента.

$("#new_grouping_"+i).append('value') добавляет что-то в начале элемента $("#new_grouping_"+i).append('value') добавляет что-то в конец элемента

$("#new_grouping_"+i).before('value') помещает что-то перед элементом $("#new_grouping_"+i).after('value') помещает что-то после элемента.

Смотрите больше: Манипуляции jQuery

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