jquery触发事件

Lyo*_*yon 1 jquery events

当使用keyup更改输入文本字段时,我使用jquery执行ajax脚本.这部分工作正常.但是,当表单在此输入文本字段中自动加载一些文本时,我还想触发相同的键盘事件.

我通过使用php从url(获取请求)填充表单来自动加载表单文本字段.

我的HTML代码:

<input id="code" name="code" type="text" />
Run Code Online (Sandbox Code Playgroud)

我的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
  }
}
Run Code Online (Sandbox Code Playgroud)

不确定我是否正确行事.如果有人能帮助我,我将不胜感激.谢谢!:)

K P*_*ime 5

绑定事件处理程序之后,您需要触发keyup(使用$('#code').trigger('keyup')$('#code').keyup()),而不是之前.

$(document).ready(function () {
    $('#code').keyup(function () {
        // function code
    }

    if ($('#code').val() != '') {
        $('#code').trigger('keyup');
    }
}
Run Code Online (Sandbox Code Playgroud)