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为空,内容被隐藏。