我有一个带文本框的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();
}

09-25 21:55