我建议:
$('#hidden, #Size').change(function(){
$(this).find('option').filter(function(){
return $(this).text().match(/(\+|-)/);
}).prop('selected', false);
});
JS 小提琴演示。
但是请注意,如果option
您试图阻止用户选择的那些 s 是标签,并且以下option
元素代表一组选项,那么您最好只依赖 HTML 的本机行为,使用optgroup
标签,例如:
<select multiple size="10" id="hidden">
<option value="">none</option>
<optgroup label="+9.0">
<option value="">red</option>
<option value="">blue</option>
<option value="">green</option>
</optgroup>
<!-- other groups removed for brevity -->
<optgroup label="-8.8">
<option value="">red</option>
<option value="">blue</option>
<option value="">green</option>
</optgroup>
</select>
JS Fiddle 演示(我只修改了#hidden
select
元素)。
参考:
- HTML:
- JavaScript:
- jQuery: