Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.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 是否可以使用嵌套的每个和keyup函数?_Javascript_Jquery - Fatal编程技术网

Javascript 是否可以使用嵌套的每个和keyup函数?

Javascript 是否可以使用嵌套的每个和keyup函数?,javascript,jquery,Javascript,Jquery,我需要使用each函数,因为它有多个输入。我需要在每个输入中使用keyup函数。但是是否可以使用嵌套的每个和keyup函数?键控功能不起作用。编码中是否有错误?以下两个代码示例不适用于keyup函数 $(".my-input").each(function () { var txtvalue = $(this).val(); $('.my-input').keyup( function () { if (txtvalue == "") {

我需要使用each函数,因为它有多个输入。我需要在每个输入中使用keyup函数。但是是否可以使用嵌套的每个和keyup函数?键控功能不起作用。编码中是否有错误?以下两个代码示例不适用于keyup函数

  $(".my-input").each(function () {
  var txtvalue = $(this).val();
  $('.my-input').keyup( function () {                  
  if (txtvalue == "") {
  //the code
  } else {
  //the code
  }
  }) })


您应该将参数
事件
传递给函数
.keyup(事件)
。然后根据需要处理该值。请看示例代码段:

$(“.my input”)。每个(函数(){
$('.my input').keyup(函数(e){
$(“.res”).html(e.which);
});
});

您应该将参数
事件
传递给函数
.keyup(event)
。然后根据需要处理该值。请看示例代码段:

$(“.my input”)。每个(函数(){
$('.my input').keyup(函数(e){
$(“.res”).html(e.which);
});
});

所以问题是您在键控之前获取值,此时-输入字段中没有文本。您需要将其移动到keyup方法中。像这样:

$(".my-input").each(function () {
  $(this).keyup( function () {    
    var txtvalue = $(this).val();
    console.log(txtvalue);
  }) 
});

这是你的电话号码。我输入了tempid来显示它得到了不同的字段

所以问题是您在键控前获取值,此时-输入字段中没有文本。您需要将其移动到keyup方法中。像这样:

$(".my-input").each(function () {
  $(this).keyup( function () {    
    var txtvalue = $(this).val();
    console.log(txtvalue);
  }) 
});
这是你的电话号码。我输入了tempid来显示它得到了不同的字段

您是否尝试将
$('.my input').keyup
替换为
$(此).keyup
?(在第一块中)是否尝试将
$('.my input').keyup
替换为
$(this).keyup
?(在第一块中)