<select>
<option value="0" id="n">n</option>
<option value="1" id="m">m</option>
</select>
В jQuery, как я делаю опцию 'выбранной' для id=m?
это неправильный способ добавления идентификатора для каждой опции в выборе. на вашем месте я бы сделал, как показано ниже
<select id="myselect">
<option value="0">n</option>
<option value="1">m</option>
</select>
Установите элемент в индекс 1, используя ниже
$("#myselect option:eq(1)").attr("selected", "selected");
Просто установите selected
атрибут в опции:
$("#m").attr("selected", true);
Если вы также хотите отменить выбор других опций, когда вы делаете это, самый простой вариант:
$("#m").attr("selected", true).siblings("option").removeAttr("selected");
Однако это не касается случая наборов полей. Чтобы скрыть это, используйте что-то вроде:
$("#m").attr("selected", true).closest("select")
.find("option").removeAttr("selected");
$("#m").addAttr('selected', true)
.siblings('option')
.removeAttr('selected');
Вместо этого установите идентификатор для элемента выбора:
<select id="TheDropDown">
<option value="0">n</option>
<option value="1">m</option>
</select>
Затем используйте функцию val
:
$('#TheDropDown').val('1');