测试复选框使用jQuery检查if语句

时间:2017-01-12 04:55:39

标签: javascript jquery asp.net-mvc checkbox

我有一个包含下拉列表选项列表和复选框的页面。如果用户从下拉列表中选择一个项目并选中该复选框,我想要从json调用填写几个文本条目。我让Json的作品从另一页开始。我的问题是测试复选框的状态。代码如下所示。发生的事情是代码根本不运行,或者与下面的代码一样,总是等于true。不知道我现在缺少什么,并尝试了几次迭代。

<script type="text/javascript">
    $("#InstitutionID").change(SetAddress);

    function SetAddress() {
        if ($(“#AddressSameAsInstitute").val()) {
            var value = $("#InstitutionID").val();
            $.getJSON("GetInsitutionAddress", { institutionID: value }, function (data) {
                $("#Address1").val(data.Address1);
                $("#Address2").val(data.Address2);
                $("#City").val(data.City);
                $("#State").val(data.State);
                $("#Zip").val(data.Zip);
            });
        };
    };

</script>

我正在使用ASP.net MVC,因此复选框输入与下一行代码形成。

@Html.ValidationMessageFor(model => model.AddressSameAsInstitute, "", new { @class = "text-danger" })

代码“有效”,但即使未选中复选框,它也会加班。感谢。

1 个答案:

答案 0 :(得分:1)

您必须检查checked属性:

if ($("#AddressSameAsInstitute").prop('checked')) {