如果输入文本已通过 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/