我需要检查a <select>是否有一个文本等于特定值的选项.
例如,如果有<option value="123">abc</option>,我会寻找"abc".
有选择器吗?
我正在寻找类似于$('#select option[value="123"]');文本的东西.
我有以下jquery函数:
$.post('GetSalesRepfromCustomer', {
data: selectedObj.value
}, function (result) {
alert(result[0]);
$('select[name^="salesrep"]').val(result[0]);
});
Run Code Online (Sandbox Code Playgroud)
result[0]是我想要设置为selected选择框中项目的值.
result[0]等于Bruce jones.
选择框由数据库查询填充,但渲染的html之一是:
<select id="salesrep" data-theme="a" data-mini="true" name="salesrep">
<option value=""> </option>
<option value="john smith">john smith</option>
<option value="Bruce Jones">Bruce Jones</option>
<option value="Adam Calitz">Adam Calitz</option>
<option>108</option>
</select>
Run Code Online (Sandbox Code Playgroud)
$('select[name^="salesrep"]').val(result[0]);不会填充选择框选定选项.我也试过$("#salesrep").val(result[0]);没有运气.
任何帮助赞赏.
所以我想要的是salesrep下拉列表中的选定/突出显示的选项是Bruce Jones.
HTML将是:
<select id="salesrep" data-theme="a" data-mini="true" name="salesrep">
<option value=""> </option>
<option value="john smith">john smith</option>
<option value="Bruce Jones" selected >Bruce Jones</option>
<option value="Adam Calitz">Adam Calitz</option>
<option>108</option>
</select>
Run Code Online (Sandbox Code Playgroud)
再次感谢,
整个脚本
<script type="text/javascript"> …Run Code Online (Sandbox Code Playgroud)