この jQuery 関数は、チェックされalert(isChecked)
ていない場合でも、常に true を返します:
pls note .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>