Я хочу, чтобы раскрывающийся список (выберите) изменялся в зависимости от значения записей.
я имею
<select id="mySelect">
<option value="ps">Please Select</option>
<option value="ab">Fred</option>
<option value="fg">George</option>
<option value="ac">Dave</option>
</select>
И я знаю, что хочу изменить раскрывающийся список, чтобы был выбран вариант со значением «fg». Как я могу это сделать с помощью JQuery?
Ответы:
Вы должны использовать
$('#dropdownid').val('selectedvalue');
Вот пример:
$('#dropdownid').val('selectedvalue');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <select id='dropdownid'> <option value=''>- Please choose -</option> <option value='1'>1</option> <option value='2'>2</option> <option value='selectedvalue'>There we go!</option> <option value='3'>3</option> <option value='4'>4</option> <option value='5'>5</option> </select>
источник
$('#mySelect option[value="fg"]').attr('selected', true)
$('#dropdownid').val('selectedvalue').trigger('change');
$('#yourdropddownid').val('fg');
По выбору,
$('select>option:eq(3)').attr('selected', true);
где
3
- индекс нужной вам опции.Живая демонстрация
источник
$('#mySelect').val('fg');...........
источник
Вы можете использовать этот код jQuery, который мне удобнее использовать:
$('#your_id [value=3]').attr('selected', 'true');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <select id="your_id" name="name" class="form-control input-md"> <option value="1">Option #1</option> <option value="2">Option #2</option> <option value="3">Option #3</option> <option value="4">Option #4</option> <option value="5">Option #5</option> <option value="6">Option #6</option> <option value="7">Option #7</option> </select>
источник
$('#mySelect').val('ab').change(); // or $('#mySelect').val('ab').trigger("change");
источник
Вы можете просто использовать:
$('#select_id').val('fg')
источник
В вашем случае
$("#mySelect").val("fg")
:)источник
Может быть, поздно отвечать, но хоть кому-нибудь помогут.
Вы можете попробовать два варианта:
Это результат, когда вы хотите назначить на основе значения индекса, где «0» - это индекс.
$('#mySelect').prop('selectedIndex', 0);
не используйте attr, так как он устарел в последней версии jquery.
Если вы хотите выбрать на основе значения параметра, выберите это:
$('#mySelect').val('fg');
где 'fg' - значение опции
источник
$('#dropdownid').val('selectedvalue');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <select id='dropdownid'> <option value=''>- Please choose -</option> <option value='1'>1</option> <option value='2'>2</option> <option value='selectedvalue'>There we go!</option> <option value='3'>3</option> <option value='4'>4</option> <option value='5'>5</option> </select>
источник
Этот код работал у меня:
$(function() { $('[id=mycolors] option').filter(function() { return ($(this).text() == 'Green'); //To select Green }).prop('selected', true); });
С помощью этого списка выбора HTML:
<select id="mycolors"> <option value="1">Red</option> <option value="2">Green</option> <option value="3">Blue</option> </select>
источник
У меня другая ситуация, когда значения выпадающего списка уже жестко запрограммированы. Существует всего 12 районов, поэтому элемент управления jQuery Autocomplete UI не заполняется кодом.
Решение намного проще. Потому что мне пришлось пробираться через другие сообщения, где предполагалось, что элемент управления загружается динамически, не находил то, что мне нужно, а затем, наконец, понял это.
Итак, если у вас есть HTML, как показано ниже, настройка выбранного индекса задается следующим образом, обратите внимание на часть -input, которая является дополнением к раскрывающемуся идентификатору:
$('#project-locationSearch-dist-input').val('1'); <label id="lblDistDDL" for="project-locationSearch-input-dist" title="Select a district to populate SPNs and PIDs or enter a known SPN or PID." class="control-label">District</label> <select id="project-locationSearch-dist" data-tabindex="1"> <option id="optDistrictOne" value="01">1</option> <option id="optDistrictTwo" value="02">2</option> <option id="optDistrictThree" value="03">3</option> <option id="optDistrictFour" value="04">4</option> <option id="optDistrictFive" value="05">5</option> <option id="optDistrictSix" value="06">6</option> <option id="optDistrictSeven" value="07">7</option> <option id="optDistrictEight" value="08">8</option> <option id="optDistrictNine" value="09">9</option> <option id="optDistrictTen" value="10">10</option> <option id="optDistrictEleven" value="11">11</option> <option id="optDistrictTwelve" value="12">12</option> </select>
Что-то еще, что выяснилось в элементе управления Autocomplete, - это как правильно его отключить / очистить. У нас есть 3 элемента управления, работающих вместе, 2 из них исключают друг друга:
//SPN spnDDL.combobox({ select: function (event, ui) { var spnVal = spnDDL.val(); //fire search event $('#project-locationSearch-pid-input').val(''); $('#project-locationSearch-pid-input').prop('disabled', true); pidDDL.empty(); //empty the pid list } }); //get the labels so we have their tool tips to hand. //this way we don't set id values on each label spnDDL.siblings('label').tooltip(); //PID pidDDL.combobox({ select: function (event, ui) { var pidVal = pidDDL.val(); //fire search event $('#project-locationSearch-spn-input').val(''); $('#project-locationSearch-spn-input').prop('disabled', true); spnDDL.empty(); //empty the spn list } });
Кое-что из этого выходит за рамки статьи, и я не знаю, где именно это разместить. Поскольку это очень полезно, и на то, чтобы понять это, потребовалось некоторое время, им делятся.
Отменить также ... чтобы включить такой элемент управления, он (отключен, ложь) и НЕ (включен, истина) - это тоже заняло некоторое время, чтобы понять. :)
Единственное, что нужно отметить, помимо сообщения, это:
/* Note, when working with the jQuery Autocomplete UI control, the xxx-input control is a text input created at the time a selection from the drop down is picked. Thus, it's created at that point in time and its value must be picked fresh. Can't be put into a var and re-used like the drop down list part of the UI control. So you get spnDDL.empty() where spnDDL is a var created like var spnDDL = $('#spnDDL); But you can't do this with the input part of the control. Winded explanation, yes. That's how I have to do my notes or 6 months from now I won't know what a short hand note means at all. :) */ //district $('#project-locationSearch-dist').combobox({ select: function (event, ui) { //enable spn and pid drop downs $('#project-locationSearch-pid-input').prop('disabled', false); $('#project-locationSearch-spn-input').prop('disabled', false); //clear them of old values pidDDL.empty(); spnDDL.empty(); //get new values GetSPNsByDistrict(districtDDL.val()); GetPIDsByDistrict(districtDDL.val()); } });
Все они были общими, потому что нужно было слишком много времени, чтобы научиться этим вещам на лету. Надеюсь, это будет полезно.
источник
$ ('select # myselect option [value = "ab"]').
источник
Вы можете выбрать значение раскрывающегося списка по имени
// deom jQuery("#option_id").find("option:contains('Monday')").each(function() { if( jQuery(this).text() == 'Monday' ) { jQuery(this).attr("selected","selected"); } });
источник