Проверка JQuery требует, чтобы хотя бы одно поле было выбрано для фильтра? - PullRequest
0 голосов
/ 06 декабря 2011

Может ли кто-нибудь дать мне пример Jquery для принудительного выбора хотя бы одного поля. Моя проблема, как мне проверить наличие таких элементов, как флажки и выпадающие списки (пустая строка по умолчанию)? Примечание: использование ASP.NET MVC3 C #

мой код в виде:

 <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>

1 Ответ

1 голос
/ 06 декабря 2011

Чтобы проверить, установлен ли хотя бы флажок, вы можете использовать:

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

То же самое для радиокнопок

 if($('input:radio:checked').length > 0){
       //at least one checkbox checked
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...