gpt4 book ai didi

javascript - 如何编写单个 Jquery 函数来触发文档更改和就绪事件

转载 作者:行者123 更新时间:2023-11-27 23:02:43 28 4
gpt4 key购买 nike

我想做的只是在文档加载后以及某些元素值发生更改时调用此函数。我在想是否有一种方法可以做到这一点,而无需为 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);

您也可以在准备就绪时或任何需要的时候调用changeFn()

关于javascript - 如何编写单个 Jquery 函数来触发文档更改和就绪事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36917410/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com