2011-12-06 52 views
0

有人可以给我一个jquery示例来强制至少选择一个字段。 我的问题如何检查复选框和下拉列表(默认空字符串)等项目? 注:使用ASP.NET MVC3 C#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

很酷,那么所有的dropdownlist和所有的文本框呢? – Chaka

相关问题