fle*_*esh 334 jquery drop-down-menu
正如问题所说,如何使用jQuery设置DropDownList控件的值?
Nic*_*rdi 582
$("#mydropdownlist").val("thevalue");
Run Code Online (Sandbox Code Playgroud)
只需确保options标记中的值与val方法中的值匹配.
mat*_*son 51
如果使用索引,则可以使用.attr()直接设置所选索引:
$("#mydropdownlist").attr('selectedIndex', 0);
Run Code Online (Sandbox Code Playgroud)
这会将其设置为下拉列表中的第一个值.
编辑: 我上面的方式曾经工作过.但它似乎不再存在了.
但正如Han在评论中如此愉快地指出的那样,正确的做法是:
$("#mydropdownlist").get(0).selectedIndex = index_here;
Run Code Online (Sandbox Code Playgroud)
小智 40
正如@Nick Berardi所建议的那样,如果您的更改后的值未反映在UI前端,请尝试:
$("#mydropdownlist").val("thevalue").change();
Run Code Online (Sandbox Code Playgroud)
Cly*_*yde 18
试试这个非常简单的方法:
/*make sure that value is included in the options value of the dropdownlist
e.g.
(<select><option value='CA'>California</option><option value='AK'>Alaska</option> </select>)
*/
$('#mycontrolId').val(myvalue).attr("selected", "selected");
Run Code Online (Sandbox Code Playgroud)
如果您的下拉列表是Asp.Net下拉,那么下面的代码将正常工作,
$("#<%=DropDownName.ClientID%>")[0].selectedIndex=0;
Run Code Online (Sandbox Code Playgroud)
但是如果你的DropDown是HTML下拉,那么这段代码就可以了.
$("#DropDownName")[0].selectedIndex=0;
Run Code Online (Sandbox Code Playgroud)
小智 5
问题的最佳答案:
$("#comboboxid").val(yourvalue).trigger("chosen:updated");
Run Code Online (Sandbox Code Playgroud)
例如:
$("#CityID").val(20).trigger("chosen:updated");
Run Code Online (Sandbox Code Playgroud)
要么
$("#CityID").val("chicago").trigger("chosen:updated");
Run Code Online (Sandbox Code Playgroud)