我有选项中的任意值数字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>
答案 0 :(得分:0)
使用此正则表达式:
match(/^\d+/)
代码:
alert($('#at_exam_'+val+' option').filter(":selected").val().match(/^\d+/));
答案 1 :(得分:0)
$('#at_exam_1').change(function(){
console.log(parseInt($(this).val()));
});
答案 2 :(得分:0)
塞缪尔有正确的想法。
.val().match(/^(\d+)/);
或
.val().split('(')[0];
或
.val().replace(/\(\d+\)/,"");