J'utilise jQuery.form plugin à .ajaxSubmit()
entre div popping dans et hors de vue (à des fins de journalisation et parfois de validation). L'utilisateur peut naviguer en avant et en arrière. Certains des div ont des données complètes, auquel cas j'utiliserais la div parent du formulaire comme target:
. Cependant, les autres div contiennent du texte et des boutons de navigation, et ils n'ont pas besoin d'être mis à jour (juste .hide()
après que l'ajaxSubmit ait retourné une chaîne indiquant que le prochain identifiant div apparait). Si j'utilise $(this).parent('div')
comme cible, la div entière est remplacée par la chaîne renvoyée. Cette chaîne est uniquement utilisée pour remplir un élément caché afin de faciliter la navigation à travers ces écrans/div.jquery.form mettre à jour la cible de temps en temps
$('.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");
}
}
Aussi, je ne suis pas sûr si j'utilise correctement $form
dans le rappel .ajaxSubmit success
. Est-ce que quelqu'un sait? Le website n'est pas clair.
Qu'est-ce que '$ form'? – SLaks
encore, le site Web n'est pas vraiment clair. ma meilleure estimation est que c'est un wrapper d'objet jQuery pour le formulaire DOM. Et je ne sais pas comment l'utiliser dans ce contexte pour obtenir le div parent de ladite forme et le cacher. –