Cet article présente principalement la différence entre JQuery et submit() dans JS. Les amis dans le besoin peuvent se référer au
ASP.NETserveurControl. la publication utilise ce morceau de code JS :
Le code est le suivant :
var theForm = document .forms['form1']; if (!theForm) { theForm = document.form1; } function doPostBack(eventTarget, eventArgument) { if (!theForm.onsubmit || (theForm.onsubmit() != false)) { theForm.EVENTTARGET.value = eventTarget; theForm.EVENTARGUMENT.value = eventArgument; theForm.submit(); } }
Le problème que j'ai rencontré aujourd'hui est que je souhaite publier en retour dans le contrôle côté serveur Avant l'envoi, attribuez une valeur à l'un des champs masqués pour transmettre la valeur au serveur .
J'ai donc ajouté un événement en utilisant la méthode submit([[data],fn]) de JQuery, mais j'ai constaté que cela ne fonctionnait pas.
J'ai essayé d'utiliser $("form:first").submit() et j'ai découvert que l'événement fonction peut être déclenché.
Que se passe-t-il ? Après avoir vérifié les informations, j'ai constaté que la fonction native void submit() de js ne déclenche pas l'événement submit. C'est pourquoi il y a
dans le code ci-dessus. Le code est le suivant :
if (!theForm.onsubmit. || (theForm .onsubmit() != false)) {
...
}
C'est tout.
Écrivez donc l'événement ajouté comme
Le code est le suivant :
$("form:first")<span style="color:#006600">.get(0)</span>.onsubmit = function () { ... };
C'est tout.
De plus, les événements ajoutés à l'aide de submit([[data],fn]) de JQuery peuvent être déclenchés à l'aide de $().submit().
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!