如何使用jQueryselect下拉列表中的第一个元素?
我想知道如何使用jquery在我的页面上的所有select标签中select第一个选项。
试过这个:
$('select option:nth(0)').attr("selected", "selected");
但没有工作
试试这个…
$('select option:first-child').attr("selected", "selected");
另一个select是这样的 ,但它只能在一个下拉列表中工作,如下所示:
var myDDL = $('myID'); myDDL[0].selectedIndex = 0;
看看这篇文章如何设置基于价值,其有趣的,但不会帮助你这个具体问题:
使用jQuery更改下拉列表的选定值
你的select是错误的,你可能正在寻找
$('select option:nth-child(1)')
这也将工作:
$('select option:first-child')
Ana替代RSolgberg的解决scheme,如果存在,会触发'onchange'
事件:
$("#target").val($("#target option:first").val());
如何使用jQueryselect<select>的第一个选项?
$("#DDLID").val( $("#DDLID option:first-child").val() );
对于完整的下拉列表操作使用Jquery
你想要的可能是:
$("select option:first-child")
这个代码是什么
attr("selected", "selected");
正在做的是将“selected”属性设置为“selected”
如果你想要select的选项,不pipe是否是第一个孩子,select器是:
$("select").children("[selected]")
如果你想检查select的选项的文本,无论其第一个孩子。
var a = $("#select_id option:selected").text(); alert(a); //check if the value is correct. if(a == "value") {-- execute code --}
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);
我正在回答,因为以前的答案已停止使用最新版本的jQuery。 我不知道什么时候停止工作,但是文档说.prop()自从jQuery 1.6以来一直是获取/设置属性的首选方法。
这是我得到它的工作(与jQuery 3.2.1):
$('select option:nth-child(1)').prop("selected", true);
我正在使用knockoutjs和更改绑定不与上述代码发射,所以我添加.change()到最后。
这是我的解决scheme所需要的:
$('select option:nth-child(1)').prop("selected", true).change();
请参阅文档中的.prop()注释: http ://api.jquery.com/prop/