这个 jQuery 函数总是在 中返回 true alert(isChecked)
,即使未选中:
请注意 .accrualCheckbox 是 Div 的类名,而不是为复选框设置的类。我删除了代码 if ($(this).prop('checked', 'checked')),现在它总是返回为 'false'
$('.accrualCheckbox').click(function () {
var isChecked = $(this).attr('checked') ? true : false;
alert($(this).attr('checked'));
alert(isChecked);
if ($(this).prop('checked', 'checked')) {
var parentDiv = $(this).parents('.searchLine');
$(parentDiv).css('border', '1px solid red');
//Checkbox
$(parentDiv).find("input[type=text]").each(function () {
$(this).val('B');
$(this).prop('disabled', true);
});
}
});
});
我将复选框保留在 div 中:
<div class="accrualCheckbox">
@Html.CheckBox("chkSalesAndMarketing")
</div>