Próbuję użyć okna dialogowego jQuery do wprowadzenia danych na mojej stronie. Z jakiegoś powodu nie rozumiem, kiedy użytkownik wchodzi, cała strona jest odświeżana. Nawet nie sprawdza poprawności zawartości pola tekstowego.Dlaczego moje okno dialogowe jQuery ponownie wczytuje stronę po naciśnięciu klawisza Enter?
I've create a jsfiddle, które pokazują problem. Sprawdziłem the documentation here i mój kod wydaje się postępować zgodnie z wytycznymi, ale muszę czegoś przegapić!
Oto jak nazywam dialogowe
$("#create-subtitle")
.click(function() {
$("#dialog-form-subtitles").dialog("open");
return false;
});
Oto jeden z mojego okna:
$("#dialog-form-steptitles").dialog({
autoOpen: false,
height: 220,
width: 450,
modal: true,
buttons: {
"Ajouter un sous-titre pour les étapes": function() {
var bValid = true;
allFieldsStepTitle.removeClass("ui-state-error");
bValid = bValid && checkLength(nameStepTitle, "sous-titre pour les étapes", 3, 50);
if (bValid) {
var $parent = $("#StepTitles");
var numElem = $parent.find("tr").length;
$('#StepTitles > tbody:last').append('<tr><td><input class="text-box single-line" id="StepTitles_' + numElem + '__Name" name="StepTitles[' + numElem + '].Name" type="text" value="' + nameStepTitle.val() + '" /></td><td> <ul id="ListStep' + numElem + '"></ul></td><td><button id="create-step' + numElem + '" name="create-step' + numElem + '" class="btn btn-success">Ajouter une étape</button></td></tr>');
$(this).dialog("close");
}
},
Cancel: function() {
$(this).dialog("close");
}
},
close: function() {
allFieldsStepTitle.val("").removeClass("ui-state-error");
}
});
Ktoś może mi w tym pomóc?
W swoim jsFiddle, kliknij przycisk 'jsHint', a szybko zobaczysz swój błąd. – Sparky
Nie jestem pewien, jak działa jsHint. Czy możesz podać mi trochę więcej informacji lub napisać pełną odpowiedź poniżej? :) –
Kliknij przycisk jsHint i spójrz na numery linii kodu w swoim panelu JavaScript. Najedź kursorem na czerwone kropki ... to są Twoje problemy z JavaScriptem. – Sparky