当使用 keyup 更改输入文本字段时,我使用 jquery 执行 ajax 脚本。这部分工作正常。但是,当表单自动加载此输入文本字段中的某些文本时,我也想触发相同的 keyup 事件。
我使用 php 从 url(获取请求)填充表单来自动加载表单文本字段。
我的 HTML 代码:
<input id="code" name="code" type="text" />
我的JS:
$(document).ready(function () {
// doesn't work
// i want to execute the code in the function specified within $('#code').keyup(function () {} below. nothing happens here.
if ($('#code').val() != '') {
$('#code').trigger('keyup');
}
// works fine
$('#code').keyup(function () {
// function code
}
}
不确定我这样做是否正确。如果有人能帮助我解决这个问题,我将不胜感激。谢谢! :)
最佳答案
您需要触发 keyup
(使用 $('#code').trigger('keyup')
或 $('#code') .keyup()
),在绑定(bind)事件处理程序之后,而不是之前。
$(document).ready(function () {
$('#code').keyup(function () {
// function code
}
if ($('#code').val() != '') {
$('#code').trigger('keyup');
}
}
关于jquery触发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1998301/