设置仅包含部分值的组合框的值

时间:2013-06-19 15:20:41

标签: jquery regex combobox

我有combobox这样的

<select id="myCombo">
      <option value='alpha1'>A1</option>
      <option value='alpha2'>A2</option>
      <option value='alpha3'>A3</option>
      <option value='beta1'>B1</option>
      <option value='beta2'>B1</option>
      <option value='gamma'>C</option>
      <option value='delta2'>D2</option>
</select>

当用户输入 alpha 时,我想选择所有选项,其值以 alpha 开头。但是,$("#myCombo").val("alpha")并不能做到这一点,它仅适用于 gamma $("#myCombo").val("gamma"),这可以理解为完美。

此外,我无法为特定的选项集添加单独的class

我可以使用REGEXP设置值吗?或任何其他解决方法。

1 个答案:

答案 0 :(得分:3)

$("#myCombo option[value^='alpha']").prop('selected',true);

演示-------> http://jsfiddle.net/g2UwK/6/

jQuery < 1.5 -

$("#myCombo option[value^='alpha']").attr('selected',true);

演示-------> http://jsfiddle.net/g2UwK/9/