1

フォームが送信される前に、それらが空でないことを確認するためにチェックしている2つの入力があります。

私の問題は、#from_date のみを検証することです。.val がリストの最後の ID のみをチェックするという問題はありますか?

    $('#submitDates').click(function () {
      // Get the fields you want to validate
      var name = $("#to_date, #from_date");

      // Check if field is empty or not
      if (name.val()=='') {
        alert ('Please Select Dates')
        return false;
      } ;

     }); 
    }); 
4

2 に答える 2

0

あなたの例var name = $("#to_date, #from_date");では、2つの入力のコレクションを提供していますif (name.val()=='').jQueryを実行すると、コレクションの最初の要素のみがチェックされるため、機能しません。あなたはこれを試すことができます

$('#submitDates').click(function () {
    var name = $("#to_date, #from_date");
    if ( name[0].value == '' || name[1].value == '' ) {
        alert ('Please Select Dates');
        return false;
    }
});

上記の例name[0].valueでは、最初の要素をname[1].value参照し、2 番目の要素を参照しています。jQuery のval()メソッドを使用する場合は、 や のよう$(name[0]).val()に使用できます$(name[1]).val()

submitまた、ボタンのクリックイベントの代わりにフォームのイベントを使用することを検討する必要があります。

于 2013-05-03T23:51:54.020 に答える