селектор jquery как выбрать два элемента
<select name="d1">
<option value="dd">111</option>
<option value="dd">111111</option>
</select>
<select name="d2">
<option value="dd">2222</option>
<option value="dd">222222222222</option>
</select>
у меня есть два выбора, как два использовать jquery выберите эти два
$("select[name='d1']").change(function(){xxx});
этот код может выбрать только один элемент, любой может дать руку, Спасибо
4 ответов
есть несколько вариантов.
-
выберите все выбранные элементы на странице:
$("select").change(function(){xxx}); -
выберите только те элементы select, которые содержатся в форме с идентификатором
formD:$("form#formD select").change(function(){xxx}); -
выберите только те элементы select в классе
d(добавитьclassHTML атрибут для каждого элемента select):$("select.d").change(function(){xxx}); -
выберите только те элементы select, имена / идентификаторы начинаются с
d:$("select[name^=d]").change(function(){xxx}); -
выберите только те элементы select, которые специально названы ID (добавьте
idHTML атрибут для каждого элемента select):$("select#d1, select#d2").change(function(){xxx}); -
выберите только те элементы select, специально названные с помощью
nameатрибут (который я бы попытался избежать, потому что он менее читаем):$("select[name='d1'], select[name='d2']").change(function(){xxx});
вы можете выбрать d1 или d2:
$("select[name='d1'], select[name='d2']").change(function(){xxx});
но было бы более элегантно, если бы вы назначили им тот же класс, а затем выбрали на основе этого:
<select name="d1" class="d">...</select>
<select name="d2" class="d">...</select>
$("select.d").change(function(){xxx});
$("select[name^=d]") - вернется все selectS с именем, начинающимся в d. Вот скрипка:http://jsfiddle.net/KjURE/ . Это именно то, что вы просили