Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery输入更改,选择框未触发事件?_Jquery - Fatal编程技术网

Jquery输入更改,选择框未触发事件?

Jquery输入更改,选择框未触发事件?,jquery,Jquery,我有一个用户可以输入的输入字段。当使用keyup时,该输入也有一个ajax请求 这个输入字段也可以由一个选择框触发的onchange事件来填充。唯一的问题是,当输入由一个选择框onchange填充时,由于用户没有键入输入字段,所以输入字段不会触发ajax 我也在输入字段中使用了这些选项来触发ajax,但没有一个选项可以像用户手动键入输入字段或使用选择框填充输入字段那样同时工作 .live('change, keyup', function() { .change(function() { 您

我有一个用户可以输入的输入字段。当使用keyup时,该输入也有一个ajax请求

这个输入字段也可以由一个选择框触发的onchange事件来填充。唯一的问题是,当输入由一个选择框onchange填充时,由于用户没有键入输入字段,所以输入字段不会触发ajax

我也在输入字段中使用了这些选项来触发ajax,但没有一个选项可以像用户手动键入输入字段或使用选择框填充输入字段那样同时工作

.live('change, keyup', function() {

.change(function() {

您正在查找的
onfocus
JS/JQuery

元素
事件
在使用javascript更新值时不会被触发。设置如下值时,应通过.change函数调用keyup事件


首先,将keyup处理程序附加到输入字段,然后单击选择框时,您可能会使用以下内容填充输入:

$('select').on('change', function() {
    $('input').val('some value').keyup();  //the last keyup will trigger the bound keyup on the input
});
这将触发keyup,反过来它将运行您的ajax函数

编辑:
现在我明白了,这就是SKS给出的答案,这是正确的吗

我认为你不应该用逗号来分隔事件类型,只需要一个空格。你输入了我的错误,但仍然不起作用?!这不起作用,因为当用户更改select boxchange时,输入永远不会处于焦点。正如jquery手册中所述,只有在输入字段更改时才会触发更改
$('select').on('change', function() {
    $('input').val('some value').keyup();  //the last keyup will trigger the bound keyup on the input
});