引用jquery中选择器内的表单

时间:2010-05-13 10:46:25

标签: jquery jquery-selectors

如果我在jquery中有这个代码:

var parentDiv = $(this).parent('.copyInstance');
在这个div里面有一个表格。

如何在此选择器中引用表单元素?我想要这样的东西

  $.post($(parentDiv + " Form").attr('action'), $(parentDiv + " Form").serialize(),  function(data) {
    });

但上面的内容似乎不起作用

2 个答案:

答案 0 :(得分:6)

要引用children元素,您可以使用.find(),例如:

$.post(parentDiv.find('form').attr('action'), 
       parentDiv.find('form').serialize(),
    function(data) {
    });

根据结构的不同,您也可以使用.children(),如:

parentDiv.children('form')

答案 1 :(得分:2)

此选择器有3个选项:

parentDiv.find('form') //finds any form at any level deep inside
parentDiv.children('form') //finds forms that are immediate children
$("form", parentDiv) //really calls .find() but easier on the eyes maybe?

以下是.find().children()jQuery(selector, context)的更多信息。