【发布时间】: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