javascript - 如果通过 Javascript 更改输入,则 jQuery 触发事件

标签 javascript jquery onchange

如果输入文本已通过 Javascript 使用 .val() 从 jQuery API ( https://api.jquery.com/change/ ) 更改,我需要触发一个事件: 注意:更改输入的值使用 JavaScript 的元素(例如使用 .val())不会触发该事件。

尝试过这个How can I trigger an onchange event manually?但似乎不起作用...

这是我的代码:

<input type="text" id="datePrint" maxlength="10" size="6" disabled>
<img src="scripts/calendar/calendar.png" id="datePick" border="0" align="absmiddle" alt="Pick Date" width="40px" height="40px">

JS:需要激活日历事件

Calendar.setup({inputField:'datePrint',ifFormat:'%d/%m/%Y',button:'datePick',align:'T1',singleClick:true}); 

这是日历 JS:

http://www.mediafire.com/view/yfrls2nx4m6ls52/calendarJs.txt

最佳答案

更改输入值时,您始终可以触发 change 事件。

$("input#id").trigger('change');

关于javascript - 如果通过 Javascript 更改输入,则 jQuery 触发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29277876/

相关文章:

javascript - 使用 jQuery 通过更改 src 属性对一个图像标签进行动画处理

javascript - asp.net mvc ajax post传统参数序列化

javascript - 选择表单(下拉菜单)上的 Cakephp onChange 事件

javascript - 当输入更改时 onchange 不会自动工作

javascript - 正则表达式 - PHP 到 Javascript

javascript - .replace() 方法确实更改了字符串

javascript - 我如何在 HTMLPurifier 中允许脚本、对象、参数、嵌入和 iframe 标签?

javascript - 滚动jquery时检测离中心屏幕最近的div

jquery - 使用 jQuery 克隆和重命名表单元素

Javascript 手动触发 .onchange() 事件