Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.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 为<;输入>;在事件发生之前具有值jQuery_Javascript_Jquery_Html - Fatal编程技术网

Javascript 为<;输入>;在事件发生之前具有值jQuery

Javascript 为<;输入>;在事件发生之前具有值jQuery,javascript,jquery,html,Javascript,Jquery,Html,我创建了一个条件,当单击按钮时,它将从框中获取我的ID值,并将显示该ID的关联名称并将其放入名称框中 因此,当我键入1时,我将得到BOB。非常基本 我还有一个条件,在特定的出现之前,两个框都应该有值。因此,默认情况下,此是隐藏的 我遇到的困难是,每当我点击按钮,我就会得到名字,即使我已经成功地填写了我的2个框,仍然不会出现 这是我的密码 //<input> conditions $('input.req').on("keyup keypress change", function

我创建了一个条件,当单击按钮时,它将从
框中获取我的ID值,并将显示该ID的关联名称并将其放入名称
框中

因此,当我键入
1
时,我将得到
BOB
。非常基本

我还有一个条件,在特定的
出现之前,两个
框都应该有值。因此,默认情况下,此
是隐藏的

我遇到的困难是,每当我点击按钮,我就会得到名字,即使我已经成功地填写了我的2个
框,
仍然不会出现

这是我的密码

//<input> conditions

$('input.req').on("keyup keypress change", function () {
  $('input.req').each(function() { 
    if($(this).val() != "") {
        $("#content").show();
    }
    else {
        $("#content").hide();
    }
  });
});
//条件
$('input.req')。打开(“keyup-keypress-change”,函数(){
$('input.req')。每个(函数(){
if($(this.val()!=“”){
$(“#内容”).show();
}
否则{
$(“#内容”).hide();
}
});
});
同样,如果您键入1,您将得到bob。但是
不会出现。但是如果手动填写文本框,则会出现


我想做的是,输入我的ID,单击按钮,获取名称,将名称放入我的名称
框中,并使
出现。

您还应该在Ajax成功处理程序中检查您的输入框,因为到目前为止,您只在关键事件中执行此操作:

$.ajax({
   url: //url,
   success: function() {
      $('input.req').each(function() { 
         if($(this).val() != "") {
            $("#content").show();
         }
         else {
            $("#content").hide();
         }
      });
   }    
})

你的问题是,每次输入改变时,你都会抛出每一个输入。
只需删除
$('input.req')。每个(函数(){
一切都会好的。

y您使用的是
$吗?每个
都有很多input.req吗?也请发布html。用jQuery更改输入值并不总是触发更改事件。@bhb我有3个,但选择2个只是为了简单。我使用了我读到的几乎所有东西,它们通常引用
每个
来检查each元素。不确定我是否正确地遵循了它。@lemieuxster感谢这个链接!这解决了我的问题。我只是添加了
.change()
成功了。为什么要放-1?就是这样。当您的输入发生变化时,您只需调用显示/隐藏内容的代码。目前,您的代码将通过抛出每个input.req,并且由于最后一个input.req为空,内容被隐藏。