jquery更改功能适用于一个页面,但不适用于另一个页面

时间:2012-06-06 20:22:04

标签: javascript jquery asp.net

我正在处理projects之一的点击功能,我遇到了一些麻烦。如果您在填充签入和签出日期时在主页上注意到然后切换属性,则两个输入中的值都将被清除。

// clear datepickers on property change
$('#DropDownListProperty').change(function () {
    $('#TextBoxCheckIn').val('');
    $('#TextBoxCheckOut').val('');
});  

(如果你在萤火虫中,页面脚本上的第276行)

我在Pricings页面上需要相同的功能,但由于某种原因,更改事件永远不会触发。据我所知,我已经以完全相同的方式实现了代码,增加了几行:

// clear datepickers and pricing on property change
$('#DropDownListProperty').change(function () {
    $('#TextBoxCheckIn').val('');
    $('#TextBoxCheckOut').val('');
    $('#pricing').hide();
    $('#personal-info').hide();
}); 

但这里的代码永远不会触发。 (在firebug中页面的第172行)。我发誓我已经检查了一百万次ID,但是它让我知道阻止字段被清除的原因。

感谢任何帮助!

2 个答案:

答案 0 :(得分:1)

与我之前评论过的错误相关,请尝试在代码中注释掉第166到170行,并且您的更改事件应该会在没有错误的情况下触发。

这是您应注释掉的问题代码:

var endDate = new Date($('#TextBoxCheckIn').datepicker('getDate').getTime() + msecsInADay);

if (endDate != null) {
   $('#TextBoxCheckOut').datepicker("option", "minDate", endDate);
}

答案 1 :(得分:0)

第166行出现错误:

var endDate = new Date($('#TextBoxCheckIn').datepicker('getDate').getTime() + msecsInADay);

返回:未捕获的TypeError:无法调用null的方法'getTime'

你试过getDate的getTime是空白的。将这些行放入

 $('#TextBoxCheckIn').datepicker({

这应该有效