Javascript 使用jquery匹配更改时输入的值

Javascript 使用jquery匹配更改时输入的值,javascript,jquery,input,Javascript,Jquery,Input,我有两个输入,当一个输入时,我希望有相同的输入值。它有点有效,但不是一直有效。 我将代码留在这里: $('#google-querynav').keypress(function() { var text = $(this).val(); $('#google-querystat').attr('value', text); }) $('#google-querystat').keypress(function() { var text = $(this).val();

我有两个输入,当一个输入时,我希望有相同的输入值。它有点有效,但不是一直有效。 我将代码留在这里:

$('#google-querynav').keypress(function() {
    var text = $(this).val();
    $('#google-querystat').attr('value', text);
})
$('#google-querystat').keypress(function() {
    var text = $(this).val();
    $('#google-querynav').attr('value', text);
})

感谢您的帮助

您需要使用
change
keyup
事件来完成此工作。您还可以使用方法更改
input
的值,而不是
attr(“值”)

$('#google querynav')。在(“change keyup”,function()上{
var text=$(this.val();
$('#google querystat').val(文本);
})
$('#google querystat')。在(“change keyup”,function()上{
var text=$(this.val();
$('#google querynav').val(文本);
})

您需要使用
change
keyup
事件来完成这项工作。您还可以使用方法更改
input
的值,而不是
attr(“值”)

$('#google querynav')。在(“change keyup”,function()上{
var text=$(this.val();
$('#google querystat').val(文本);
})
$('#google querystat')。在(“change keyup”,function()上{
var text=$(this.val();
$('#google querynav').val(文本);
})

使用
keyup
而不是
keypress
。并使用
val
代替
attr

$('googlequerynav')。在('keyup change',function()上{
var text=$(this.val();
$('#google querystat').val(文本);
})
$('#google querystat')。on('keyup change',function(){
var text=$(this.val();
$('#google querynav').val(文本);
})

使用
keyup
而不是
keypress
。并使用
val
代替
attr

$('googlequerynav')。在('keyup change',function()上{
var text=$(this.val();
$('#google querystat').val(文本);
})
$('#google querystat')。on('keyup change',function(){
var text=$(this.val();
$('#google querynav').val(文本);
})


keyup
事件不足以执行此操作。若用户使用鼠标输入超过文本,那个么它就不能工作。您还需要使用
change
事件来使用鼠标更改文本。@KevBot很好。现在,您的代码和我的代码有什么区别?:)@默罕默德,你的第一个在那里<代码>键控事件不足以执行此操作。若用户使用鼠标输入超过文本,那个么它就不能工作。您还需要使用
change
事件来使用鼠标更改文本。@KevBot很好。现在,您的代码和我的代码有什么区别?:)@默罕默德,你的第一个在那里很好地整合了这两个功能+1这两个功能整合得很好+1.