2016-07-16 14 views
0

htmlテーブルの各行でドロップダウン値が等しくないことをチェックする必要があります。 値をサブミットすると、ドロップダウンの選択された値がnullであるか、特定のドロップダウン・コラムのhtmlテーブルのどの行でも選択されていないと、エラー・メッセージが表示されます。 ここに私のコードですが、すべての行をチェックしていません。javascriptを使用してhtmlテーブルの各行のドロップダウン値を確認します

<script type="text/javascript"> 
    $(function DropDownvalidate() { 

     $("#btnSubmit").click(function() { 

      $('#table tr').each(function() { 
       if ($('#ddlDates').val() == "Select") { 
       alert("Please select an option!"); 
       return false; 
      } 
      return true; 
     }); 
     }); 
    }); 


</script> 
+0

あなたは適切にコードをフォーマットすることをお勧めします。 –

+0

あなたもHTMLを含めて心配してください –

答えて

0

私はこの問題は、あなたはそれが.each()関数の外でなければなりません間違った場所に返却真のステートメントを追加していることかもしれないと思います。また、idselect inputを表の行の中だけで検索する必要があります。したがって、関数を使用して、現在の行内の選択入力を検索します。

$(function() { 
 
      $("#btnSubmit").click(function() { 
 
       
 
       $('#table tr').each(function() { 
 
        if ($(this).find('#ddlDates').val() == "Select") { 
 
         alert("Please select an option!"); 
 
         
 
         return false; 
 
        } 
 
       }); 
 
       return true; 
 
      }); 
 
     });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<table id="table"> 
 
<th>Select options</th> 
 
<tr><td><select id="ddlDates"> <option value="Select">Select</option> <option value="PreprationDate">Prepration Date</option> <option value="EventDate">Event Date</option> <option value="DismentillingDate">DismentillingDate</option> </select></td></tr> 
 
    <tr><td><select id="ddlDates"> <option value="Select">Select</option> <option value="PreprationDate">Prepration Date</option> <option value="EventDate">Event Date</option> <option value="DismentillingDate">DismentillingDate</option> </select></td></tr> 
 
    <tr><td><select id="ddlDates"> <option value="Select">Select</option> <option value="PreprationDate">Prepration Date</option> <option value="EventDate">Event Date</option> <option value="DismentillingDate">DismentillingDate</option> </select></td></tr> 
 
    <tr><td><select id="ddlDates"> <option value="Select">Select</option> <option value="PreprationDate">Prepration Date</option> <option value="EventDate">Event Date</option> <option value="DismentillingDate">DismentillingDate</option> </select></td></tr> 
 
</table> 
 
<button id="btnSubmit">Submit</button>

+0

このコードはすべての行をチェックしていません最初の行のみチェックします。ボタンのクリックですべての行をチェックしたい –

+0

あなたのHTMLも共有できますか?これは、簡単に –

+0

「<選択のid = "ddlDatesを">を確認します <オプション値= "選択"> <オプション値= "PreprationDate"> Prepration日を選択し <オプション値= "EVENTDATE">イベント日付 ' –

関連する問題