2011-12-06 9 views
0

少なくとも1つのフィールドが選択されていることを強制するJqueryの例を誰かに教えてもらえますか? 私の問題チェックボックスやドロップダウンリスト(デフォルトの空文字列)などの項目を確認するにはどうすればよいですか? 注:ASP.NET MVC3 Cビューの#少なくとも1つのフィールドがフィルタに対して選択されていることをJqueryで検証する必要がありますか?

私のコードを使用して:

<fieldset id="fieldset1" class="coolfieldset"> 
     <legend>Search/Contacts</legend> 
     <div class="div-table"> 
     <div class="div-table-row"> 
      <div class="div-table-col">Reg Date:</div> 
      <div class="div-table-col"><input id="regDateFrom" class="datepicker" name="regDateFrom" value="@regDateFrom" type="text" /> to <input id="regDateEnd" class="datepicker" value="@regDateEnd" name="regDateEnd" type="text" /></div> 
     </div> 
     <div class="div-table-row"> 
      <div class="div-table-col">Profile Mod Date:</div> 
      <div class="div-table-col"><input type="text" id="profileModDateFrom" class="datepicker" value="@profileModDateFrom" name="profileModDateFrom" /> to <input id="profileModDateEnd" class="datepicker" value="@profileModDateEnd" name="profileModDateEnd" type="text" /></div> 
     </div> 
     <div class="div-table-row"> 
      <div class="div-table-col">Last Name:</div> 
      <div class="div-table-col"><input type="text" class="required_group" id="lastName" name="lastName" value="@lastName" /></div> 
     </div> 
     <div class="div-table-row"> 
      <div class="div-table-col"> First Name:</div> 
      <div class="div-table-col"><input type="text" class="required_group" id="firstName" name="firstName" value="@firstName" /></div> 
     </div> 
     <div class="div-table-row"> 
      <div class="div-table-col"> Company:</div> 
      <div class="div-table-col"> <input type="text" class="required_group" id="companyname" name="companyname" value="@companyname" /></div> 
     </div> 
     <div class="div-table-row"> 
      <div class="div-table-col">Publication:</div> 
      <div class="div-table-col"> 
      @Html.DropDownList(
      "publication", 
       new SelectList(
        ViewData["pubs"] as System.Collections.IEnumerable, 
        "PublicationID", 
        "PublicationFullName", 
        publication 
       ),"" 
      ) 
      </div> 
     </div> 
     <div class="div-table-row"> 
      <div class="div-table-col"> Country:</div> 
      <div class="div-table-col"> 
      @Html.DropDownList(
      "country", 
       new SelectList(
       ViewData["countries"] as System.Collections.IEnumerable, 
        "Country", 
        "Country", 
        country 
       ),"" 
      ) 
      </div> 
     </div> 
     <div class="div-table-row"> 
      <div class="div-table-col">Client Only:</div> 
      <div class="div-table-col"> <input type="checkbox" id="cisonly" name="cisonly" value="1" @bChecked /> 
     </div> 
      <div class="div-table-row"> 
      <div class="div-table-col"><input id="search" name="search" type="submit" value="Search" /></div> 
      <div class="div-table-col"></div> 
     </div> 
     </div>  
    </fieldset> 
+0

ここをクリックしてください: [http://stackoverflow.com/questions/5816313/mv c3-unobtrusive-validation-group-of-inputs] [1] [1]:http://stackoverflow.com/questions/5816313/mvc3-unobtrusive-validation-group-of-inputs – ShaneKm

答えて

1

少なくともチェックボックスがチェックされている場合に使用でき確認するには:

if($('input:checkbox:checked').length > 0){ 
     //at least one checkbox checked 

同じ無線についてボタン

if($('input:radio:checked').length > 0){ 
     //at least one checkbox checked 
+0

これは> 0、または> = 1 ...とにかく+1です – Andre

+0

@Andre thanxこれは私が書こうとしていたものでした! :) –

+0

クール、すべてのドロップダウンリストとすべてのテキストボックスはどうですか? – Chaka

関連する問題