我有一个包含下拉列表选项列表和复选框的页面。如果用户从下拉列表中选择一个项目并选中该复选框,我想要从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" })
代码“有效”,但即使未选中复选框,它也会加班。感谢。
答案 0 :(得分:1)
您必须检查checked
属性:
if ($("#AddressSameAsInstitute").prop('checked')) {