JQuery Onchange事件不工作在生产,但工作在我的本地实例
JQuery Onchange Event Not Working on production but working on my local instance
$("#time-popup").change(function (event) {
if (document.getElementById("time-popup") != null) {
document.getElementById("popup_Billed_").value = document.getElementById("time-popup").value;
}
});
当点击时间弹出文本框字段时,没有触发事件。甚至没有
提示alert($("#time-popup"));
请建议
首先你可以像下面这样用jQuery编写(不需要注释代码)
$(document).ready(function(){
$("#time-popup").change(function (event) {
/*if ($("#time-popup").length > 0) { */
$("#popup_Billed_").val($("#time-popup").val());
/*}*/
// above if condition not required because you are
//running this code for onchange event of time-popup
// only so no need to check if it exist or not.
});
});
检查您的html控制台错误,并确保在页面的视图源中不应该有任何重复的time-popup
或popup_Billed
Id。
如果时间弹出是动态创建的,那么你应该使用.on()
$(document).ready(function(){
$(document).on("change","#time-popup",function (event) {
$("#popup_Billed_").val($("#time-popup").val());
});
});
尝试事件委派:
$(document).on('change', "#time-popup", function (event) {
...
From the docs:
事件委托允许我们将单个事件侦听器附加到父元素,该元素将为所有匹配选择器中是否存在这些后代,或者是否已添加到未来。
试试:
$(document).ready(function(){
$("#time-popup").on('change',function () {
document.getElementById("popup_Billed_").value = document.getElementById("time-popup").value;
});
});
相关文章:
- 我的shareService在angular 2中发送值工作正常,但当我渲染我的另一个组件时,会获得默认值
- 我的django模板布尔变量是't在javascript中按预期工作
- 为什么不是'我的JS滑块正在工作
- 为什么不是'我的函数在解析云代码中工作吗?当我在Angular和Express中测试时,它是有效的
- 为什么jquery悬停在jsfiddle中可以工作,而在我的html布局中却不能
- 为什么这个jQuery可以作为一个小提琴工作,但在我的网页上没有
- 为什么我的JavaScript在Safari上的严格模式下不能正常工作
- 由于某种原因,我的JavaScript函数无法工作
- 为什么获胜'我的自定义功能工作
- 我需要一个jQuery函数来只工作在700px以上的屏幕大小,无法在我的代码中发现错误
- 我的动画没有按预期工作
- 为什么不是't我的“;虚拟的“;阵列工作
- 为什么动态加载的事件在我的代码中不能正常工作
- 我的时间倒计时脚本在谷歌浏览器中工作正常,但在其他浏览器中打开时它显示为南楠
- 关于使用.className的建议,目前还没有;我不能在我的圈子里工作
- onbeforeunload事件在我的代码中没有触发,但其他示例可以工作
- 如何获得所需的自动对焦验证以在 html 表单上工作?- 我的尝试无法验证
- 为什么不工作我的函数xmlParser().请帮帮我
- 点击后不工作我的功能
- 不工作我的ajax调用函数myalert()