JQuery:在.submit()中操作请求参数

时间:2010-10-30 10:04:11

标签: javascript jquery forms

在表单提交完成后,有没有办法可以访问和操作POST参数。更具体地说,在我的提交事件处理程序中,我该怎么做

之类的事情
$("#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 个答案:

答案 0 :(得分:1)

您可以在表单提交之前执行此操作。只需在提交事件中检查表单中的变量中的一个或多个,然后使用新数据提交。

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

使用(“#myInputField”)选择输入字段,或者可以使用(“input [name ='myInputField']”)在其name属性上选择输入。 之后,您可以使用val()来获取或val(“Some text”)来设置适当输入的值。就这样。

要添加新输入或DOM元素,必须使用.append(), 例如:

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

看看这里:http://api.jquery.com/append/