一旦文本值输入发生更改,JavaScript onchange更新变量

一旦文本值输入发生更改,JavaScript onchange更新变量,javascript,jquery,Javascript,Jquery,我有一个函数,可以在隐藏的输入中插入一个值。由于函数的原因,一旦输入值发生变化,我希望更新一个变量 我总是遇到一些错误。当我检查变量时,我会得到Object Object作为响应,或者变量不会更新,除非我在输入中手动键入一个值,然后单击弹出框 var name=$('#name'); 函数updateVariable(名称二){ name=nameTwo; } setTimeout(函数(){ $('#name').val('John'); }, 1000); $(“按钮”)。单击(函数(){

我有一个函数,可以在隐藏的输入中插入一个值。由于函数的原因,一旦输入值发生变化,我希望更新一个变量

我总是遇到一些错误。当我检查变量时,我会得到
Object Object
作为响应,或者变量不会更新,除非我在输入中手动键入一个值,然后单击弹出框

var name=$('#name');
函数updateVariable(名称二){
name=nameTwo;
}
setTimeout(函数(){
$('#name').val('John');
}, 1000);
$(“按钮”)。单击(函数(){
$('#test')。文本(名称);
});


Test
您几乎已经拥有了它,您必须选择元素的值,并且您还应该触发更改事件:

var name = $('#name').val();

function updateVariable(nameTwo) {
  name = nameTwo;
}

setTimeout(function() {
  $('#name').val('John').trigger('change');
}, 1000);

$('button').click(function() {
  $('#test').text(name);
});

您的函数末端没有像对它的调用那样的s


updateVariable vs updateVariables

这是我的错别字。