0

我在选项中有任何值数字,例如 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>
4

3 回答 3

0

使用这个正则表达式:

match(/^\d+/)

代码:

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

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

于 2013-02-28T05:12:07.897 回答
0
$('#at_exam_1').change(function(){
      console.log(parseInt($(this).val()));
});
于 2013-02-28T05:13:52.173 回答
0

塞缪尔的想法是正确的。

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

或者

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

或者

.val().replace(/\(\d+\)/,"");
于 2013-02-28T05:17:41.870 回答