【问题标题】:select selected option by value with jquery使用 jquery 按值选择选定的选项
【发布时间】:2012-08-28 13:50:38
【问题描述】:

为了使用 jquery 为 html 选择按值设置选定的选项 我这样做如下:

 $('#mySelectId option[value="avancement d\'échelon"]').attr("selected","selected");

问题是因为我的字符串值包含' 吗?

【问题讨论】:

  • 代码在这里工作正常:jsfiddle.net/HN3Ba
  • 它真的是价值,还是你真的试图定位选项中的文本?
  • 我忘了说问题出现在这个字符串上;当我将值设置为例如 'rétrogradation' 时,没有问题
  • @ Rory McCrossan 我试过你的例子,它对我很好,但是我的选择它不起作用,因为选项值是从数据库中列出的,这可能是问题的根源吗?
  • 更准确地说,我想要做的如下:$("#sanction option[value='<%=General.charcterEscape(plainte.getSanction())%>']").attr("selected","selected"); charcterEscape 是一种将字符串中的 "'" 替换为 "\'" 和 plainte.getSanction()=' 的方法在我的情况下,进步 d'échelon'

标签: jquery select selectedvalue


【解决方案1】:

你也可以只设置选择框的.val()

$('#mySelectId').val("avancement d'échelon");

【讨论】:

  • 我忘了说问题出现在这个字符串上;当我将值设置为例如 'rétrogradation' 时,没有问题
【解决方案2】:

使用

$('#mySelectId option[value="avancement d\'échelon"]').attr("selected", true);

相反。

也可以删除选定的属性使用

$('#mySelectId option[value="avancement d\'échelon"]').attr("selected", false);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-24
    • 2012-07-18
    • 2011-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-16
    • 1970-01-01
    相关资源
    最近更新 更多