Javascript jQuery输入值在html呈现后不会立即更改

Javascript jQuery输入值在html呈现后不会立即更改,javascript,jquery,html,handlebars.js,Javascript,Jquery,Html,Handlebars.js,正如您在这里看到的,这个函数正在将html加载到我的文件中的表单类中。(quest[q)从未显示的模板数组中查找要加载的正确html模板 正在加载的html有一个id为p的输入。您可以看到,我正在尝试在加载后设置输入的值 然而,我无法让这项工作 加载了正确的html,但没有加载值。我必须调用函数两次(双击),以获取jquery,然后更改值 任何关于如何使其工作的建议都是非常好的。我有多个具有唯一值的模板,我希望动态重新加载这些模板。将来,将在函数中传递一个id,以获得与正在加载的模板相关联的正确

正如您在这里看到的,这个函数正在将html加载到我的文件中的表单类中。(quest[q)从未显示的模板数组中查找要加载的正确html模板

正在加载的html有一个id为p的输入。您可以看到,我正在尝试在加载后设置输入的值

然而,我无法让这项工作

加载了正确的html,但没有加载值。我必须调用函数两次(双击),以获取jquery,然后更改值

任何关于如何使其工作的建议都是非常好的。我有多个具有唯一值的模板,我希望动态重新加载这些模板。将来,将在函数中传递一个id,以获得与正在加载的模板相关联的正确编号。目前我只是测试

多谢各位

这是正在加载到.form的html。请参见ID#p


输入您的估计年收入
函数重做(q){
q=数量(q);
if(q+1!=迭代器){
迭代器++;
$('.form').load(任务[q])
$('p').val(数据收入);
}
}

在.load中,您可以使用在呈现html后调用的回调函数。这可以将正确的值呈现到输入中

不幸的是,我有一个大脑放屁,但它现在工作得很好

function redo(q) {
console.log(data);
q = Number(q);
console.log(q);
if (q + 1 != iterator) {
    iterator++;
    return $('.form').load(quest[q],function(){
        $('#p').val(data.income);
    })


}

}在.load中,您可以使用在呈现html后调用的回调函数。这可以将正确的值呈现到输入中

不幸的是,我有一个大脑放屁,但它现在工作得很好

function redo(q) {
console.log(data);
q = Number(q);
console.log(q);
if (q + 1 != iterator) {
    iterator++;
    return $('.form').load(quest[q],function(){
        $('#p').val(data.income);
    })


}

}

请注意:如果缩进是固定的,那么阅读这篇文章会容易得多。还缺少结束括号。我真的不明白您要做什么,您的代码似乎没有包含很多相关信息。发布的代码中没有承诺,但加载是异步的。您没有真正告诉我们什么问题就在这里?我将问题编辑为我正在尝试做的事情,没有承诺。当用户希望返回到特定输入以更改值时,会调用函数redo。我想要原始值(data.income)当输入加载时加载。尝试这样的操作->只是一个注释:如果缩进被修复,阅读起来会容易得多。还缺少结束括号。我真的不明白你要做什么,你的代码似乎没有包含很多相关的信息。在发布的代码中没有承诺,但是
load
是异步的。你不是真的告诉我们这里有什么问题吗?我将问题编辑为我试图做的事情,没有承诺。当用户希望返回到特定输入以更改值时,会调用函数redo。我想要原始值(data.income)在输入加载时加载。请尝试以下操作->