Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.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
“输入字段”;onchange";事件jquery_Jquery - Fatal编程技术网

“输入字段”;onchange";事件jquery

“输入字段”;onchange";事件jquery,jquery,Jquery,我使用的是jquery 2.03。它是“onchange”又名,一旦用户完成键入,然后触发事件。在每个字母更改后不会触发,因为我从服务器获取json,如果它在哪里调用每个字母更改,将导致巨大的负载 正如保罗所说的,我想这就是解决办法 如果您希望它在每次按键时都会开火,那么您就错了。当焦点离开元素时,它将自动触发 它仅在单选按钮,复选框等元素中立即出现 出于特定目的,请按如下方式定义jquery事件input: $("#myinput").bind("onchange",alert("test")

我使用的是jquery 2.03。它是“onchange”又名,一旦用户完成键入,然后触发事件。在每个字母更改后不会触发,因为我从服务器获取json,如果它在哪里调用每个字母更改,将导致巨大的负载

正如保罗所说的,我想这就是解决办法


如果您希望它在每次按键时都会开火,那么您就错了。当焦点离开元素时,它将自动触发

它仅在
单选按钮
复选框
等元素中立即出现

出于特定目的,请按如下方式定义jquery事件
input

$("#myinput").bind("onchange",alert("test"));
$("#myinput").change(alert("test"));
N.B.这只适用于即时变化检测的文本输入元素。最重要的是,它检测任何类型的更改,即通过
键盘
鼠标

使用
.on()
方法,创建一个函数处理程序并在其中执行操作

$("input").on('input', function(){alert(1)});
另一方面:

jQuery(function( $ ){ // DOM is now ready

    $("#myinput").on("input", function(){ // or use "change" if you need
      // DO SOMETHING
    });

});

通过使用keyup-down,您还可以跟踪它:

function inputChangeStuff(){
    // DO SOMETHING
}

jQuery(function( $ ){ // DOM is now ready    
    $("#myinput").on("input", inputChangeStuff);     
});

$(文档).ready(函数(){
$(“#myinput”).keydown(函数(){
$(“#myinput”).css(“背景色”、“黄色”);
});
$(“#myinput”).keyup(函数(){
$(“#myinput”).css(“背景色”、“粉色”);
});
});

可能的复制它肯定会工作。签入fiddle()那些什么都不做的,我用的是2.03,一旦我更改了一个字母,它就会触发,但我想要一次更改事件。@affled你读过我的答案了吗?你可能错过了部分
//或者在需要时使用“change”
,并且接受的答案与我的有什么不同?冷静点,我没有读到我的答案。对不起,我对你的答案投了赞成票。
function inputChangeStuff(){
    // DO SOMETHING
}

jQuery(function( $ ){ // DOM is now ready    
    $("#myinput").on("input", inputChangeStuff);     
});
  <script>
   $(document).ready(function(){
   $("#myinput").keydown(function(){
    $("#myinput").css("background-color","yellow");
   });
   $("#myinput").keyup(function(){
    $("#myinput").css("background-color","pink");
   });
 });
</script>