【发布时间】:2010-09-03 21:17:41
【问题描述】:
我正在使用 jQuery.form 插件来.ajaxSubmit() 在 div 进出视图之间(用于记录,有时用于验证目的)。用户可以向前和向后导航。一些 div 具有完整的表单数据,在这种情况下,我将使用表单的父 div 作为target:。但是,其他 div 包含文本和导航按钮,它们不需要更新(只需 .hide() 在 ajaxSubmit 返回一个指示下一个要弹出的 div id 的字符串之后)。如果我使用$(this).parent('div') 作为目标,则整个 div 将被返回的字符串覆盖。此字符串仅用于填充隐藏元素以帮助浏览这些屏幕/div。
$('.CSRForm').submit(function () {
$(this).ajaxSubmit({
target: $(this).parent('div'), //for validation purposes on the forms with data
success: StepCall //to check whether the response is valid for redirecting; and logging
});
return false;
});
function StepCall(responseText, statusText, xhr, $form) {
if (responseText != "Negatory") { //"Negatory" would indicate no navigation
$form.parent('div').css("display", "none"); //doesn't seem to work, neither does "hide()"
$('#' + responseText).css("display", "block");
}
}
另外,我不确定我是否在 .ajaxSubmit success 回调中正确使用了 $form。有人知道吗? website 不清楚。
【问题讨论】:
-
再次,该网站不是很清楚。我最好的猜测是它是表单 DOM 的 jQuery 对象包装器。而且我不知道如何在这种情况下使用它来获取所述表单的父 div 并将其隐藏。
标签: jquery asp.net-mvc ajax jquery-plugins