Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.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
Javascript 在浏览器中无需用户交互即可触发输入值的更改_Javascript_Jquery - Fatal编程技术网

Javascript 在浏览器中无需用户交互即可触发输入值的更改

Javascript 在浏览器中无需用户交互即可触发输入值的更改,javascript,jquery,Javascript,Jquery,我有两个输入字段,比如a和b 通过单击#a并插入一个字符,我触发了一个AJAX请求。 响应填充了#b的值 如何检测此处的任何更改 上面的代码只能通过在浏览器中直接执行某些操作来工作 $('#b').on('change input keyup', function(){ var that = $(this); console.log('changed'); if(that.val()){ console.log(that.val()); } }); 如jquery文档中

我有两个输入字段,比如a和b

通过单击#a并插入一个字符,我触发了一个AJAX请求。 响应填充了#b的值

如何检测此处的任何更改

上面的代码只能通过在浏览器中直接执行某些操作来工作

$('#b').on('change input keyup', function(){
  var that = $(this);
  console.log('changed');
  if(that.val()){
    console.log(that.val());
  }
});
如jquery文档中所列:

注意:使用JavaScript更改输入元素的值,使用 .val()将不会触发该事件

因此,您需要在ajax成功后手动更改事件,或者将事件转换为函数,并在ajax成功后调用它


一些开发人员也这样做了,但我认为这是特殊情况下需要的,但我只想提及其他选项

为什么不在AJAX调用成功后,在代码更改
#b
值时触发
更改
事件<代码>$('#b')。触发器('change')您在成功程序中的意思是什么?没有,因为我也更新了很多其他字段。请在JQuery选择器中选择所有字段,然后触发
change
事件:
$('#b,#c,…)。触发器('change')
$('#commonParent input')。触发器('change')