如何编写单个 Jquery 函数以在文档更改和就绪事件时触发
How to write a single Jquery function to trigger on document change and ready events
我试图做的只是在文档加载后调用此函数,但每当某些元素值发生更改时也是如此。我正在徘徊,如果有一种方法可以在不为document.ready()
事件和document.change()
编写同一段代码的情况下做到这一点。
$(document).on("change", "#holiday-editor input[name=StartDate],input[name=EndDate]", function() {
that.UpdateDays();
if ($("#holiday-editor input[name=StartDate]").val() == $("#holiday-editor input[name=EndDate]").val() && $("#holiday-editor input[name=StartDate]").val() + $("#holiday-editor input[name=EndDate]").val() != "") {
$("#IsHalfDay").show();
} else {
$("#IsHalfDay").hide();
$("input[name=HalfDay]").removeAttr("checked");
$("#amPM").hide();
$("#HalfDayAP").val("");
}
});
我基本上需要的是这个函数来运行并在更改表单上已经存在的值之前检查它们。
像这样使用:
var changeFn = function() {
that.UpdateDays();
if ($("#holiday-editor input[name=StartDate]").val() == $("#holiday-editor input[name=EndDate]").val() && $("#holiday-editor input[name=StartDate]").val() + $("#holiday-editor input[name=EndDate]").val() != "") {
$("#IsHalfDay").show();
} else {
$("#IsHalfDay").hide();
$("input[name=HalfDay]").removeAttr("checked");
$("#amPM").hide();
$("#HalfDayAP").val("");
}
};
$(document).on("change", "#holiday-editor input[name=StartDate],input[name=EndDate]", changeFn);
您也可以在ready
或随时拨打changeFn()
。
相关文章:
- 如何编写单个 Jquery 函数以在文档更改和就绪事件时触发
- Whic 规范定义就绪事件
- 事件侦听器更新就绪在加载时未显示确认,而更新实际存在
- 在文档就绪时触发更改事件
- 即使使用jQuery DOM就绪事件,也无法调用null的方法addEventListener()
- 如何在angular js中监听dom就绪事件
- Froogaloop Vimeo API--Can't在就绪事件之外调用API方法
- 动态添加聚合物元素的就绪事件
- 电话间隙设备未就绪事件
- 绑定到就绪事件和具有一个匿名函数的另一个事件
- 加载 HTML 页面和脚本后的 AJAX 就绪事件
- JSNI (GWT-GWTP):jQuery在就绪事件触发后不会在“文档就绪”函数中选择节点
- PhoneGap设备就绪事件未启动
- 在加载和就绪事件之前,将图像大小获取到全局变量中
- Jquery绑定&就绪事件
- Javascript/jQuery:文件下载就绪事件
- 替换为之后的Dom就绪事件
- 暂停jQuery就绪事件,直到多个HTML DOM更新完成
- TinyMCE初始化应该在dom就绪事件内
- jQuery更改文本后的高度段落就绪事件