我有这个选择
<select id="myselect>
<option value="1" data-value="rome">First option</option>
<option value="2" data-value="paris">Second option</option>
<option value="3" data-value="london">Third option</option>
</select>
我有我的ajax函数,成功后必须设置由数据值选择
$.ajax({
...
success: function(response) {
// response.val is paris
$("#myselect option[data-value=" + response.val +"]").attr("selected","selected");
...
但由于“无法识别的表达”而不起作用
最佳答案
您的 ID “myselect
缺少结束符”,它应该是
<select id="myselect">
..
</select>
使用
$("#myselect option[data-value='" + response.val +"']").attr("selected","selected");
这是一个 fiddle :
关于jquery 通过数据值设置选定选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41613742/