如果我在jquery中有这个代码:
var parentDiv = $(this).parent('.copyInstance');
如何在此选择器中引用表单元素?我想要这样的东西
$.post($(parentDiv + " Form").attr('action'), $(parentDiv + " Form").serialize(), function(data) {
});
但上面的内容似乎不起作用
答案 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)
的更多信息。