jquerymobile:ajax表单提交&x2B;禁用enter键以提交表单
我正在学习jquerymobile编写一个小表单,我想禁用enter键来提交表单 以下是我尝试过的:jquerymobile:ajax表单提交&x2B;禁用enter键以提交表单,jquery,Jquery,我正在学习jquerymobile编写一个小表单,我想禁用enter键来提交表单 以下是我尝试过的: $('#form').submit(function(e) { e.preventDefault(); // don't submit multiple times this.submit(); // use the native submit method of the form element
$('#form').submit(function(e) {
e.preventDefault(); // don't submit multiple times
this.submit(); // use the native submit method of the form element
$('#field').val(''); // blank the input
});
// Validate and submit form
$("#page").live("pageinit", function () {
$("#form").validate({
submitHandler: function(form) {
// do other stuff for a valid form
$.post('insert.php', $("#form").serialize(), function(data) {
$('#results').html(data);
但每次我按enter键,表单都会被提交
我做错了什么?我不太喜欢这个解决方案,但我认为你应该试试这样的解决方案
function EnterPressed(event){
if (event && event.keyCode === 13) {
if (event.target.id === "form") {
event.stopPropagation();
}
}
}
我是这样解决的(我的页面中没有复选框):
arent
e.preventDefault()
和this.submit()代码>相互取消?您是否仅在单击按钮时提交表单,而不在按enter键时提交表单?确切地说:这就是我希望实现的结果:)我应该将此功能放置在何处?
$(document).bind('pageinit', function () {
$('input,select').keypress(function(event) { return event.keyCode != 13; });
});