在jQuery中获取匹配的选项值

时间:2013-02-28 05:07:40

标签: jquery

我有选项中的任意值数字az 702(3),我可以从这段代码中得到括号之间的数字:

alert($('#at_exam_'+val+' option').filter(":selected").val().match(/\((\d+)\)/)[1]);   

如何在选项值中获得702?

<select name="at_exam_1" id="at_exam_1">
  <option value="702(3)">test - (حاوی 3 سوال)</option>
</select>

3 个答案:

答案 0 :(得分:0)

使用此正则表达式:

match(/^\d+/)

代码:

alert($('#at_exam_'+val+' option').filter(":selected").val().match(/^\d+/));   

http://jsfiddle.net/samliew/qPSHF/

答案 1 :(得分:0)

$('#at_exam_1').change(function(){
      console.log(parseInt($(this).val()));
});

答案 2 :(得分:0)

塞缪尔有正确的想法。

.val().match(/^(\d+)/);

.val().split('(')[0];

.val().replace(/\(\d+\)/,"");