Я хочу знать, как выбрать первый вариант во всех тегах select на моей странице с помощью jquery.
пробовал это:
$('select option:nth(0)').attr("selected", "selected");
Но не сработало
Я хочу знать, как выбрать первый вариант во всех тегах select на моей странице с помощью 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?
$("#DDLID").val( $("#DDLID option:first-child").val() );
Для полных операций с раскрывающимся списком с использованием 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);