Javascript jquerychange函数在一个页面上工作,但在另一个页面上不工作
我正在处理的一个应用程序的点击功能有点问题。如果在填充签入和签出日期并切换属性时在主页上注意到,则两个输入中的值都将被清除Javascript jquerychange函数在一个页面上工作,但在另一个页面上不工作,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,我正在处理的一个应用程序的点击功能有点问题。如果在填充签入和签出日期并切换属性时在主页上注意到,则两个输入中的值都将被清除 // clear datepickers on property change $('#DropDownListProperty').change(function () { $('#TextBoxCheckIn').val(''); $('#TextBoxCheckOut').val(''); }); (如果您在firebug中,则页面脚本的第276
// clear datepickers on property change
$('#DropDownListProperty').change(function () {
$('#TextBoxCheckIn').val('');
$('#TextBoxCheckOut').val('');
});
(如果您在firebug中,则页面脚本的第276行)
我需要Pricings页面上的相同功能,但由于某些原因,更改事件从未触发。据我所知,我以完全相同的方式实现了代码,添加了两行代码:
// clear datepickers and pricing on property change
$('#DropDownListProperty').change(function () {
$('#TextBoxCheckIn').val('');
$('#TextBoxCheckOut').val('');
$('#pricing').hide();
$('#personal-info').hide();
});
但这里的代码永远不会触发。(firebug中页面脚本的第172行)。我发誓我已经检查了一百万次身份证,但这让我很困惑,到底是什么阻止了田地被清理
感谢您的帮助 第166行出现错误:
var endDate = new Date($('#TextBoxCheckIn').datepicker('getDate').getTime() + msecsInADay);
返回:未捕获的TypeError:无法调用null的方法“getTime”
您试图获取getDate的时间,该时间为空。把这些线放进
$('#TextBoxCheckIn').datepicker({
这应该可以工作与我之前评论的错误相关,尝试注释代码中的第166到170行,您的更改事件应该不会出错 这是您应该注释掉的问题代码:
var endDate = new Date($('#TextBoxCheckIn').datepicker('getDate').getTime() + msecsInADay);
if (endDate != null) {
$('#TextBoxCheckOut').datepicker("option", "minDate", endDate);
}
在chrome developer tools中,我在第166行遇到一个错误,“无法调用null的getTime()方法”。此外,chrome中正在触发更改事件。您正在使用.NET母版页吗?非常感谢,您是一个救星!我甚至不知道那两条线是怎么到达那里的——它们根本没有任何意义。