好吧,这是一种方法。
看看这段代码:
<form id="createForm">
<input name="task-title"></input>
^^^^
<textarea name="task-description"></textarea>
^^^^ need the name for all inputs you care about
<input id="parentVal" type="hidden" name="parentVal"/>
<input type="button" value="Create" class="create..." onClick="ajaxCreateTask();" />
</form>
<script>
function ajaxCreateTask(){
$("#parentValue").val("getValueYouWant"); //sets the hidden input which makes it part of the form
$.post("url", $("#createForm").serialize());
}
</script>
现在让我们来解释一下这是如何工作的。调用该serialize
方法时,它基本上将表单转换为地图。keys
地图的 是属性name
,值是输入的值。我们使用隐藏的输入来包含额外的数据——单击按钮的父数据或任何您想要的数据。然后,您只需调用 post jquery 方法,该方法向作为第一个参数的 url 发出 post 请求,请求包含第二个参数中的数据,即您的表单数据。这个页面真的很有帮助。
让我知道这是否有帮助,如果您还有其他问题。