0

感谢您的支持和赞赏。

http://jsfiddle.net/AUcu6/1 黑色箭头。i 当创建任务被命中时。它打开一个表单,表单提交按钮进行 ajax 调用。现在,我需要该 ajax 调用中的表单值(通过#form id 和字段获取值很简单),但是如何获取单击的 arow div 的父级并将其传递给 ajax 调用方法

我可能会获得具有 .someClass 的 div 的第一个父级,$(this).parents(".someClass").first() 但实际上如何实际执行它并将值移动到或通过表单,然后移动到 ajaxcall 方法。

该表单实际上位于单击的 div 和 ajaxmethod 调用之间

4

1 回答 1

0

好吧,这是一种方法。

看看这段代码:

<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 请求,请求包含第二个参数中的数据,即您的表单数据。这个页面真的很有帮助。

让我知道这是否有帮助,如果您还有其他问题。

于 2013-10-25T20:09:56.623 回答