3 Stimmen

jQuery und jsFiddle, kann nicht PreventDefault() auf $.submit() zu arbeiten

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X