-1

select要素のオプションを押したときに機能をトリガーしたい。私は .click() が望ましいと思っていましたが、実行が速すぎて、選択からオプションを選択できません。代わりに、ドロップダウン リストを開くと、最初のオプションの値が取得されます。誰かがこれを処理する方法を提案してもらえますか?

HTML:

<select name="year2" id="year1" style="width:200px;">
    <option value="none"> none </option>
    <option value="2015"> 2015 </option>
    <option value="2014"> 2014 </option>
    <option value="2013"> 2013 </option>
</select>

JavaScript:

$( "#year1" ).click(function() {
   var year=$("#year1").val();
   var stream=$("#stream").val();
   $.ajax({
      url:"checkonserver.jsp",
4

3 に答える 3

5

あなたへの質問: 選択したオプションの値を関数で使用する必要がありますか?

もしも:

はい: -> 使用する.change()
いいえ: -> 使用する.click()

于 2013-10-16T19:11:41.490 に答える
0

変更を使用

$('#year1').on('change',function()
 {
    var year=$('#year1').val();
  }
);

同じ年を選択した場合に再度値が必要な場合は、「2012」(または任意の年)と言って、これを使用します

$('#year1').on('change',function()
 {
    var year=$('#year1').val();
    $('#year1').val(" ")
  }
);

これにより、値が#year1nullになります

于 2013-10-16T19:18:41.423 に答える