2010-10-30 104 views
4

是否有方法可以在表單提交完成後訪問和操作POST params。更具體地講,在我提交事件處理程序,我怎麼可以這樣做JQuery:處理.submit中的請求參數()

$("#form").submit() 
{ 
    //access the request params and manipulate them here 
    return true; 
} 

,而不是下面的技巧,我覺得是不是優雅。

$("#submit_button").click() 
{ 
    // Construct the Request 'params' manually 
    $.post("/foo/action", params, redirectIfSuccess); 
} 

回答

1

您可以在表單提交之前完成。只需在提交事件中檢查表單中的變量,更改其中的一個或多個變量並使用新數據提交。

$("#form").submit(function() { 
    $("#form #myInputField").val("Some text here"); 
    return true; 
}); 

隨着(「#myInputField」)選擇的輸入字段,也可以使用(「輸入[名稱=‘myInputField’]」),以選擇在其名稱屬性的輸入。 之後,您可以使用val()來獲取或val(「某些文本」)來設置適當輸入的值。就這樣。

要添加新的輸入或DOM元素,你必須使用.append(), 例如:

$("#form").append("<input type="hidden" name="myNewInput" value="1" />"); 

看一看這裏:http://api.jquery.com/append/

+0

無窮大,我怎麼說?這是我的想法,但我不知道如何訪問'$('#form')。submit()'塊中的參數。是否有一些屬性可以訪問和添加/刪除/更改相應的東西? – sudharsh 2010-10-30 10:15:12

+0

感謝您的編輯。我猜測我可以通過這種方式添加新字段。 – sudharsh 2010-10-30 10:17:44