Ich habe versucht, diese grundlegende Funktion für die letzten 2 Stunden zu erhalten, etwa 1/2 Stunde davon war auf jsFiddle arbeiten. Ich weiß nicht, warum, aber ich kann nicht bekommen preventDefault()
an einer Formularübermittlungsschaltfläche zu arbeiten.
Hier ist der HTML-Code:
<form action="" method="post">
<input type="text" name="search-query" value="" id="search-query">
<input type="submit" value="Search" name="submit" id="search-submit">
</form>
und hier ist die JS:
$('#search-submit').submit(function(e) {
e.preventDefault();
alert("hello");
});
Wenn ich es in meinem eigenen Code ausprobiere, wird das Formular abgeschickt, als ob die preventDefault() nicht da wäre, und wenn ich es in jsFiddle versuche, erhalte ich diese Fehlermeldung:
{"error": "Shell form does not validate{'html_initial_name':
u'initial-js_lib', 'form': <mooshell.forms.ShellForm object
at 0x9139fcc>, 'html_name': 'js_lib', 'label': u'Js lib', 'field':
<django.forms.models.ModelChoiceField object at 0x91392cc>,
'help_text': '', 'name': 'js_lib'}"}
(Ich habe keine Ahnung, warum der Fehler auf mooTools verweist, da ich jQuery 1.7.1 ausgewählt habe.) Hier ist das jsFiddle: http://jsfiddle.net/pv2TX/11/
Ist mit meinem Code etwas nicht in Ordnung? Der Selektor, den ich verwende, sollte funktionieren, und ich war in der Lage, andere jQuery-Ereignisse auf es aufrufen, aber ich kann nicht scheinen, um jede Art von Klick-Handler zu binden, es.