0

チェックボックスがチェックされているときにドロップダウンリストからのデータを制限したいフォームがあります

ここに画像の説明を入力

そのため、保存するとメッセージウィンドウが表示され、同じドロップダウン値のチェックボックスをオンにしたことをユーザーに知らせます

using (Html.BeginForm("Save", "Worker", FormMethod.Post, new { id = "contactForm" }))
{
    <input type="hidden" id="workerId" name="workerId" value="@workerId" />
    <p>
        <label for="ddlContactType">
            Contact Type</label>
        <span>
             @Html.DropDownList("ddlContactType", new SelectList(ViewBag.ContactTypeList, "ID", "Display_Value", workerContactType), "[Please Select]",
                new Dictionary<string, object>
                {
                    {"class","validate[required] inputLong"}
                })
        </span>
    </p>
    <p>
        <label for="txtContactValue">
            Contact Value</label>
        <span>
            <input type="text" id="txtContactValue" name="txtContactValue"  class="validate[required] inputLong" value="" />
            <input type="checkbox" name="chkWorkerIsPrimary" id="chkWorkerIsPrimary" value="true"
                        checked="checked" />
             <label>
                 Is Primary?</label>
        </span>
        </p> 
        <p>
            <span>
               <input type="submit" id="btnAdd" class="styledButton" value="Add" />
            </span>
        </p>
    }
</div>

Javascriptで書かれた検証が必要ですが、開始方法がわかりません:(

ありがとう

4

1 に答える 1

0

Jクエリ:

if($('#chkWorkerIsPrimary').is(':checked')){
   //Your code    
}

.is(':checked') ユーザーがチェックボックスをオンにした場合は true を返し、そうでない場合は false を返します

またはJavaScript:

if ($("[name=chkWorkerIsPrimary]:checked").length == 0){
    //your code
}
于 2013-07-18T11:56:45.027 に答える