Вот что я сделал:
myForm.dialog({
"ok": function(){
...blah...
}
Cancel: function(){
...blah...
}
}).keyup(function(e){
if( e.keyCode == 13 ){
$(this).parent().find('button:nth-child(1)').trigger("click");
}
});
В этом случае myForm - это объект jQuery, содержащий html формы (обратите внимание, что там нет никаких тегов «формы» ... если вы поместите их на весь экран, то при нажатии «enter» обновится) ,
Всякий раз, когда пользователь нажимает «ввод» из формы, это будет эквивалентно нажатию кнопки «ОК».
Это также позволяет избежать открытия формы с уже выделенной кнопкой «ОК». Хотя это было бы хорошо для форм без полей, если вам нужно, чтобы пользователь заполнил заполнение, вы, вероятно, захотите выделить первое поле.