jQuery 更改函数适用于一个页面,但不适用于另一个页面
jquery change function works on one page but not another
我在我正在处理的一个项目中的点击功能遇到了一点麻烦。如果在主页上注意到填充入住和退房日期,然后切换属性,则会清除两个输入中的值。
// clear datepickers on property change
$('#DropDownListProperty').change(function () {
$('#TextBoxCheckIn').val('');
$('#TextBoxCheckOut').val('');
});
(如果你在Firebug中,页面脚本上的第276行)
我需要定价页面上的相同功能,但由于某种原因,更改事件永远不会触发。据我所知,我已经以完全相同的方式实现了代码,并添加了几行:
// clear datepickers and pricing on property change
$('#DropDownListProperty').change(function () {
$('#TextBoxCheckIn').val('');
$('#TextBoxCheckOut').val('');
$('#pricing').hide();
$('#personal-info').hide();
});
但是这里的代码永远不会触发。(Firebug 中页面脚本的第 172 行)。我发誓我已经检查了 ID 一百万次,但它难倒了我是什么阻止了字段被清除。
任何帮助不胜感激!
与我之前评论的错误相关,请尝试在代码中注释掉第 166 行到 170 行,您的 change 事件应该会立即触发而不会出错。
这是您应该注释掉的问题代码:
var endDate = new Date($('#TextBoxCheckIn').datepicker('getDate').getTime() + msecsInADay);
if (endDate != null) {
$('#TextBoxCheckOut').datepicker("option", "minDate", endDate);
}
您在第 166 行出现错误:
var endDate = new Date($('#TextBoxCheckIn').datepicker('getDate').getTime() + msecsInADay);
返回 : 未捕获的类型错误: 无法调用 null 的方法 'getTime'
您试图获取日期的时间,这是空白的。将这些行放入
$('#TextBoxCheckIn').datepicker({
这应该有效
相关文章:
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 如何检查一个字符串的所有字符是否都存在于另一个字符串中
- 如何隐藏&使用jQuery禁用依赖于另一个字段值的字段
- 在循环中添加addEventListener()只适用于最后一个按钮
- 如何使用 2 个 XMLHttpRequest 一个依赖于另一个
- Javascript表单.使一个条目依赖于另一个条目
- 试图使一个事件依赖于另一个事件,并使用jquery自定义事件传递数据
- 使用jquery如何自动删除下拉列表中的第一个空白选项(如果它依赖于另一个选项)
- 测试依赖于另一个指令Angularjs的指令
- 绑定函数仅适用于最后一个元素
- 如何检查一个 JavaScript 对象中的值是否存在于另一个 JavaScript 对象中
- NLP 库,用于确定一个句子是否等效于另一个句子
- 相对于另一个 css 元素定位一个元素,而不编辑 html
- 相对于另一个元素的位置元素不起作用
- 检查一个对象中的项目是否存在于另一个对象中(使用下划线)
- 下拉选项依赖于另一个下拉选项(所有值都来自数据库)
- 获取链接 href 并将其应用于另一个链接 jQuery
- 动态按钮点击事件仅适用于最后一个按钮
- 如果一个数组存在于另一个多维数组中,如何从多维数组中删除该数组
- 节点.js如何使一个变量更改也适用于另一个变量更改