jquery 通过数据值设置选定选项

标签 jquery select

我有这个选择

<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 :

https://jsfiddle.net/k38efh2o/

关于jquery 通过数据值设置选定选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41613742/

相关文章:

javascript - 有什么办法可以在 iframe 元素中放置链接吗?

sqlite - 无法在 sqlite 中连接两个表

sql - 和 OR 在 sql server 中的同一列

javascript - 负载在 jquery 中不起作用,请帮忙

javascript - 选择更改事件未触发

mysql - GROUP BY 日期范围

c# - 如何在此查询中嵌套 Select?

在一个查询中的两个连接上选择两个计数

jquery - View 中的粘性页脚而不是 shell.html

php - 模式搜索的 Ajax 回调问题