Я хочу знати, як вибрати перший варіант у всіх виділених тегах на моїй сторінці за допомогою jquery.
спробував це:
$('select option:nth(0)').attr("selected", "selected");
Але не вийшло
Я хочу знати, як вибрати перший варіант у всіх виділених тегах на моїй сторінці за допомогою jquery.
спробував це:
$('select option:nth(0)').attr("selected", "selected");
Але не вийшло
Відповіді:
Спробуйте це ...
$('select option:first-child').attr("selected", "selected");
Іншим варіантом буде це, але він буде працювати лише для одного випадаючого списку одночасно, як зашифровано нижче:
var myDDL = $('myID');
myDDL[0].selectedIndex = 0;
Погляньте на цю публікацію про те, як встановити значення, цікаве, але не допоможе вам у цьому конкретному питанні:
Змініть вибране значення випадаючого списку за допомогою jQuery
.prop()методу. Таким чином, ви можете скористатися $("select").prop("selectedIndex",0);швидким способом вибору першого варіанта для всіх спадових меню.
$('select').trigger('change');випадок. Дякую!
var myDDL = $('myID')повинен стати хеш у селекторі, щоб статиvar myDDL = $('#myID')
$('select option').first().prop('selected',true);
Ана альтернативне рішення для RSolgberg, яке розпалює 'onchange'подію, якщо вона присутня:
$("#target").val($("#target option:first").val());
Як зробити перший параметр <select>, вибраний за допомогою jQuery?
Те, що ви хочете, мабуть:
$("select option:first-child")
Що це за код
attr("selected", "selected");
робить встановлення атрибута "selected" на "selected"
Якщо ви хочете, щоб вибрані параметри, незалежно від того, це перша дитина, вибір:
$("select").children("[selected]")
attrз , propякщо ви використовуєте JQuery 1.6+
Я відповідаю, тому що попередні відповіді перестали працювати з останньою версією jQuery. Я не знаю, коли він перестав працювати, але в документації сказано, що .prop () був кращим методом отримання / встановлення властивостей з часу jQuery 1.6.
Ось так я змусив його працювати (з jQuery 3.2.1):
$('select option:nth-child(1)').prop("selected", true);
Я використовую knockoutjs, і прив'язки змін не спрацьовували за вказаним вище кодом, тому я додав .change () до кінця.
Ось що мені було потрібно для мого рішення:
$('select option:nth-child(1)').prop("selected", true).change();
Див. Примітки .prop () в документації тут: http://api.jquery.com/prop/
якщо ви хочете перевірити текст вибраного варіанта незалежно від того, чи є його першою дитиною.
var a = $("#select_id option:selected").text();
alert(a); //check if the value is correct.
if(a == "value") {-- execute code --}
$('#myID option:selected').text('NEW STRING');
var arr_select_val=[];
$("select").each(function() {
var name=this.name;
arr_select_val[name]=$('select option:first-child').val();
});
// Process the array object
$('.orders_status_summary_div').print(arr_select_val);