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
$('#at_exam_1').change(function(){
      console.log(parseInt($(this).val()));
});
于 2013-02-28T05:13:52.173 に答える
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

サミュエルの考えは正しい。

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

また

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

また

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