请参阅我的第一个问题link,感谢@ A.V的帮助,
提供的脚本实际上效果很好,但option value
和optgroup
的名称存在问题,请http://jsfiddle.net/NZ6tY/7/进行更具体的操作,第1-1组与选项值和optgroup标签一起使用时没有空格,逗号或斜杠,其余部分不可行,任何人都可以请一个解决方案吗?我必须在选项值和optgroup标签中包含长文本作为必要信息。
感谢。
答案 0 :(得分:0)
引用你的jsfiddle,它的问题是optgroup的选择器。
目前看起来像这样:
$('optgroup[label='+somelabel+']');
哪种方法可以正常工作,但是当somelabel
包含空格或特殊字符时,它们会干扰选择器。
要解决此问题,只需将somelabel
括在引号中,如下所示:
$('optgroup[label="'+somelabel+'"]');
我分叉你的小提琴并进行了更新(第33行):http://jsfiddle.net/S7NkB/
修改:请注意,如果somelabel
包含引号字符,您可能希望转义或替换它们,否则它会再次中断。