我正在尝试使用 AJAX 提交表单,该表单是 jQuery UI 对话框的内容。
我使用与jQuery 文档中相同的代码
但我修改了表单,所以只有一个文本输入,所以表单看起来像这样:
<form>
<fieldset>
<label for="answer"><strong>Your Answer : </strong></label>
<input type="text" name="answer" id="answer" class="text ui-widget-content ui-corner-all" />
</fieldset>
</form>
当我单击确定(或创建用户)按钮时,它可以工作,即使用 AJAX 提交答案,但我也希望它在按下 Enter 键时工作。
现在,当我输入asd
并按input#answer
Enter 键时,URL 如下所示:
mysite.com/?answer=asd
我尝试添加功能:
$('#answer').keypress(function(e) {
if (e.keyCode == $.ui.keyCode.ENTER) {
alert("enter pressed on answer input");
}
});
这次它会发出警报"enter pressed on answer input"
,然后转换 URL。然而,我不希望它修改 URL,如何删除该功能?它在哪里定义?
简而言之,我希望回车键只做我想做的事。
谢谢你的帮助 !
编辑:
按钮 - 在鼠标单击时起作用 -jQuery.dialog();
像这样添加:
$( "#dialog-form" ).dialog({
autoOpen: false,
height: 300,
width: 350,
modal: true,
buttons: {
Answer: function() {
var answer = $("#dialog-form #answer").val();
alert("your answer : "+answer);
submit_with_ajax(answer);
},
Cancel: function() {
$( this ).dialog( "close" );
}
},
close: function() {
allFields.val( "" ).removeClass( "ui-state-error" );
alert("asd");
}
});