Formulaire de modification de l'attribut action
Bon, je dois être en manque de quelque chose ici, car ce doit être très simple, mais ça ne fonctionne pas...
J'ai un form
sur ma page avec un vide action
attribut (action="#"
). Lorsque la page est prête, je veux changer le action
attribut à autre chose. Mon code est très simple:
HTML:
<form action="#" method="post" id="register"></form>
jQuery:
$("#register").attr("action", "http://www.test.com");
Même dans un test de violon, il ne fonctionne pas! Affichez le code source de la Suite de cadre et vous verrez la valeur de la action
attribut est toujours #
.
Où vais-je tort??
Pourquoi il ne semble pas fonctionner comme ça: jsfiddle.net/brunovieira/wvYjs/3?
il fonctionne de regarder le source avec firebug ou quelque chose comme ça
il fonctionne de regarder le source avec firebug ou quelque chose comme ça
OriginalL'auteur daGUY | 2012-11-01
Vous devez vous connecter pour publier un commentaire.
Il ne fonctionne pas, vous n'êtes pas le tester correctement. Source de lecture va vous montrer ce que la source ressemblait quand la page a été chargée, pas plus que modifié par jQuery. Si vous
alert()
valeur de l'action après il est extrait avec jQuery, vous verrez la nouvelle valeur:Il est aussi généralement une bonne idée de faire en sorte que le DOM est chargé avant de faire des changements, pour lequel vous pouvez utiliser
ready()
:Découvrez: http://jsfiddle.net/wvYjs/2/
Si vous utilisez les Outils de développement Inspecter l'Élément de Chrome ou de Firebug dans Firefox, il va faire la même chose.
OriginalL'auteur doublesharp