jQueryダイアログを使用してページにデータを入力しようとしています。わかりませんが、ユーザーがEnterキーを押すと、ページ全体が更新されます。テキストボックスの内容も検証されません。
問題を示すjsfiddleを作成しました。ここでドキュメントを確認しました。コードはガイドラインに従っているようですが、何かが足りないはずです。
これが私がダイアログを呼び出す方法です
$("#create-subtitle")
.click(function () {
$("#dialog-form-subtitles").dialog("open");
return false;
});
これが私のダイアログの1つです:
$("#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");
}
});
誰でもこれを手伝ってくれますか?