gpt4 book ai didi

javascript - 使用 jQuery 提交表单时的竞争条件

转载 作者:行者123 更新时间:2023-11-30 18:23:40 27 4
gpt4 key购买 nike

为了能够使用 jQuery 提交表单(非 ajax),我必须进行 hack。

如果我不执行 if 语句,表单将不会提交:

这有效(表单已提交)

$("#myHiddenFieldID").val(JSON.stringify(jsObject));
var x = $("#myHiddenFieldID").val();
if (x) {
$("#myHiddenForm").submit();
}

这不起作用(表单未提交字段保持为空)

$("#myHiddenFieldID").val(JSON.stringify(jsObject));
var x = $("#myHiddenFieldID").val();
// I used to put an alert here, which was shown __before__ the text appeared in the text field???!!!
$("#myHiddenForm").submit();

我不明白,为什么我必须在这里阅读文本字段内容...

最佳答案

由于hoisting , 赋值语句在值传递给文本字段之前执行:

var x = $("#myHiddenFieldID").val();
$("#myHiddenFieldID").val(JSON.stringify(jsObject));
$("#myHiddenForm").submit();

关于javascript - 使用 jQuery 提交表单时的竞争条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11449515/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com