2012-02-09 27 views
0

私は選択した月に応じて日数が変わる誕生日選択フォーム(月、日、年の選択フォーム1)を作成しようとしています。選択フィールドにオプションを入力することに成功しましたが、問題は私がオプション(clicK)を選択しようとしたときに結果が常に「1」になることです。ドロップダウンメニューはまだ選択タグの一部なので、それですか?その場合は、ドロップダウンリストではなくデフォルトの選択ボックスのみをどのように対象にしますか?または、これを解決する他の方法がある場合。ありがとう、jquery初心者ここに。ドロップダウンの選択値は常に最初の値です - Jquery

$("#day").click(function(){ 
    var m = $("#month").val(); 
    if (m == 'Apr' || m == 'June' || m == 'Sep' || m == 'Nov'){ 
     $("#day option").remove(); 
     for (var x=1;x<=30;x++){ 
      $('<option>'+x+'</option>').appendTo($("#day"));  
     };   
    }; 
}); 
+0

'それは、ドロップダウンメニューはまだselectタグの一部であるためですか?もちろん!クリックすると、すべてのオプションが消去され、最初のものは選択されたままになります。また、日の選択もクリックです。 – Cheery

答えて

0

あなたはこのような月ボックスの[変更]イベントでこれを行うことができます。

$("#month").change(function(){ 
    var options = ''; 
    var m = $(this).val(); 
    if (m == 'Apr' || m == 'June' || m == 'Sep' || m == 'Nov'){ 
     $("#day option").remove(); 
     for (var x=1;x<=30;x++){ 
      options += $('<option>'+x+'</option>');  
     };   
    }; 
    options.appendTo($("#day")) 
}); 
関連する問題