0

我正在使用 MVC CheckBox。

@Html.CheckBoxFor(m=>m.IsActive, new { @id = "IsActive",@checked = "checked" })

if ($('#frmmenu').valid())
{
    //alert("MenuTitle=" + $("#MenuTitle").val() + "&OrderNumber=" + $("#OrderNumber").val() + "&IsActive=" + $("#IsActive").val());

    alert("MenuTitle=" + $("#MenuTitle").val() + "&OrderNumber=" + $("#OrderNumber").val() + "&IsActive=" + $("#IsActive").val());
    $.ajax({
        type: 'POST',
        url: '/api/MenuWebApi/SetMenu',
        data: "MenuTitle=" + $("#MenuTitle").val() + "&OrderNumber=" + $("#OrderNumber").val() + "&IsActive=" + $("#IsActive").val(),
        success: function (data)
        {
            if (data.Success == true)
            {
                //window.location = '/Profile/UserProfile';
            }
        },
        error: function (xhr, textStatus, errorThrown)
        {
            //window.location = JsErrorAction;
        },
        dataType: "json",
        headers:
        {
            'RequestVerificationToken': JsTokenHeaderValue
        }

    });
}
return false;

在选中复选框时传递数据,它给出了真值,但如果未选中,那么它将给出真值而不是假,我该怎么办?

请帮助我任何人。问候

4

1 回答 1

0

试试这个:

var isActive = ($('#IsActive').attr('checked') == 'checked');
// $('#IsActive').attr('checked') will return 
// 'checked' or undefined - if not checked/not containing 'checked' attribute
于 2013-08-10T14:56:38.063 回答