【问题标题】:jQuery optgroup and option value in multiple select box多个选择框中的jQuery optgroup和选项值
【发布时间】:2013-03-13 09:38:04
【问题描述】:
请通过link 参考我的第一个问题,感谢@A.V 的帮助,
提供的脚本实际上很好用,但是option value 和optgroup 的名字有问题,请转到http://jsfiddle.net/NZ6tY/7/ 了解更具体的操作,group 1-1 在没有 空格、逗号 或 斜杠 的选项值和 optgroup 标签上工作得很好,其余的都不可行,谁能给一个解决方案?我必须在选项值和 optgroup 标签中有一个长文本作为必要的信息。
谢谢。
【问题讨论】:
标签:
jquery
select
optgroup
【解决方案1】:
引用您的 jsfiddle,问题在于 optgroup 的选择器。
目前看起来是这样的:
$('optgroup[label='+somelabel+']');
这确实可以正常工作,但是当somelabel 包含空格或特殊字符时,它们会干扰选择器。
要解决这个问题,只需用引号将somelabel 括起来,如下所示:
$('optgroup[label="'+somelabel+'"]');
我 fork 你的小提琴并进行了更新(第 33 行):http://jsfiddle.net/S7NkB/
编辑:请注意,如果somelabel 包含引号字符,您需要转义或替换它们,否则它将再次中断。