Jquery:选择对.click()做出反应,而不是对.change()
Jquery: select react to .click() but not to .change()
我正在使用wordpress插件计算字段表单,它使用带有日期字段的ajax日历,并在用户单击给定日期时更新日期。但是,我希望在用户更改月份或年份时也更改日期。我试图检测选择月份/年份(选择字段)的字段何时被更改。但是,我没有得到对.change()处理程序的响应。
$(document).on("change", "#ui-datepicker-div select", function (event) {
console.log("change handler: new month is ", $(this).val());
});
永远不会被调用,即使在我改变了值之后。请注意:选择器是正确的,因为如果我用"click"替换"change",上面的代码就可以工作。这也应该涵盖元素尚未准备好、jquery未正确加载等可能性。我可以对该元素做任何事情,但是要更改(),它没有响应。你知道为什么会这样吗?或者在选择字段发生变化时插入一些代码的扭转方式?
唯一可能的原因是元素上没有发生更改事件。
也许你的日历没有使用html的选择元素,而是像Jquery的select2。
如果是这样,更改处理程序将根据您使用的ui库而有所不同!!
请贴出HTML代码!
查看源代码后,我假设WordPress的计算字段表单使用jQuery的日期拾取器。在这种情况下,要触发日期选择器的选择字段,您需要使用"onSelect"选项。试着看看是否有帮助。
$("datepicker_input_field").datepicker({
onSelect: function(dateText) {
var date = $(this).val();
var text = dateText;
console.log(date, text);
alert('Event is triggered on change');
}
});
相关文章:
- 动态填充Bootstrap选择选择器:change event dos'不起作用
- 选择使用 jQuery 接收 change() 事件的表单的提交按钮
- 在Knockout剑道网格中的Change上选择失去孩子的标签
- ng-change在我的指令中不适用于选择
- 如何使用 jquery .change() 在 html 中进行多个选择
- 如何使用 AngularJS 在我的选择标签中使用 onSelect 而不是 ng-change
- 获取选择框选项的值而不使用 .change()
- jQuery $.change 函数不适用于克隆的选择
- .change(function() 每当<选择>有输入时就会改变
- ng-change 检测 ng 模型在选择框中为空或无效,然后选择第一个有效选项
- Jquery.on(change)事件on<选择>输入仅更改第一行
- Meteor Change事件基于第一次选择的值
- 甚至在选择下拉列表中使用.change来筛选结果
- 将change()和contains()与HTML<选择>(jQuery)
- Jquery .change()不触发选择
- 为两个不同的选择器组合.change
- Jquery:选择对.click()做出反应,而不是对.change()
- 将Change Event绑定到输入类型文件,并在每次选择文件时触发它
- Javascript:“change"在Firefox中对html选择元素使用键盘时不会触发的事件
- addEventListener,“change"还有选项选择