1

jQuery を使用してフォーム (非 ajax) を送信できるようにするには、ハックを行う必要があります。

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();

ここでテキストフィールドの内容を読まなければならない理由がわかりません...

4

1 に答える 1

2

巻き上げのため、値がテキストフィールドに渡される前に、割り当てステートメントが実行されます。

var x = $("#myHiddenFieldID").val();
$("#myHiddenFieldID").val(JSON.stringify(jsObject));
$("#myHiddenForm").submit();
于 2012-10-01T06:35:25.863 に答える