我在使用 ajaxform 的类似字段集中有 3 个表单。我想要的是更新表单时,它应该只更新其父字段集。现在发生的事情是因为我没有 $(this) 变量我无法指定我只想更新提交的表单的 ajaxform:
$(".toggle-form-submit").parents("form").ajaxForm({
dataType: 'html',
success: function(html) {
var myForm = $(this);
console.log(myForm);
if(myForm.parents("fieldset").find(".replaceable").length) {
updateReplaceableAndClearAndCloseFormWithin(myForm.parents("fieldset"), html);
} else {
longPanelUpdateReplaceableAndClearAndCloseFormWithin(myForm.parents("fieldset"), html);
}
if( $(".test-categories-list").length) {
initSortableTestCases();
}
}
});
显然 myForm 是响应对象。我想要的是当前表单的 jquery 选择器,以便它可以找到它的父母。我无法在 ajaxform 实例化中设置变量,所以我应该在哪里设置 $(this)/myForm?