Как сделать конкретный элемент, выбранный в поле выбора, с помощью jquery при загрузке документа - PullRequest
4 голосов
/ 29 сентября 2010

Имеется поле выбора

<select id ="myselect">
<option value="AA">AA</option>
<option value="AB">AB</option>
<option value="AC">AC</option>
<option value="AD">AD</option>
</select>

, поэтому при загрузке документа я хочу сделать элемент "AC" в поле выбора в качестве параметра по умолчанию при загрузке документа

$('#myselect').children('option').text('AC').attr('selected', 'selected');

, поэтому, когда написано это утверждение, оно заставляет мой блок выбора заполнить значения 'AC' полностью для моего блока выбора.Как мне исправить это, и я попытался с помощью оператора if, сравнивая значение для «AC». И у меня нет «Значение» для параметра в качестве числа

Ответы [ 4 ]

5 голосов
/ 29 сентября 2010

Должно быть выполнено с:

$('option[value=AC]').attr('selected','selected');

Демо в: jsbin .

2 голосов
/ 29 сентября 2010

Вы можете использовать .val () , чтобы установить значение выбора.Это выберет параметр с указанным значением.

$("#myselect").val('AC');

Пример здесь: http://jsfiddle.net/mtd6z/

1 голос
/ 29 сентября 2010

Я предлагаю не использовать Javascript для этого (если только по какой-то очень важной причине) -

Это можно сделать просто так

<select id ="myselect">
<option value="AA">AA</option>
<option value="AB">AB</option>
<option value="AC" selected="selected">AC</option>
<option value="AD">AD</option>
</select>
1 голос
/ 29 сентября 2010

Вы, вероятно, хотите

 $('#myselect').children('option').filter(function(){ return $(this).text() == 'AC' }).attr('selected', 'selected');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...