我有一个带文本框的asp.net网络表单。文本框的值为“ False”,并且已通过在浏览器中查看页面源进行了验证。
尽管将其设置为false,但是以下代码仍将beginDateReqd
设置为false,因此,在不应该显示DateParms
的情况下将其显示。
var beginDateReqd = Boolean($('.HiddenBeginDateTimeRequired').val());
if (beginDateReqd) {
$('.DateParms').show();
}
我究竟做错了什么?谢谢!
最佳答案
更安全的方法是先将值“ toLowerCase”转换为“ true”,然后与“ true”值进行比较:
var beginDateReqd = ($('.HiddenBeginDateTimeRequired').val().toLowerCase() == "true");
if (beginDateReqd) {
$('.DateParms').show();
}