मुझे नहीं पता कि jQuery UI विजेट में कोई विकल्प है या नहीं , लेकिन आप बस उस keypress
ईवेंट को अपने डायल में बाँध सकते हैं जिसमें आपका संवाद शामिल है ...
$('#DialogTag').keypress(function(e) {
if (e.keyCode == $.ui.keyCode.ENTER) {
//Close dialog and/or submit here...
}
});
इससे कोई फर्क नहीं पड़ेगा कि आपके संवाद में किस तत्व का ध्यान केंद्रित है, जो आप चाहते हैं उसके आधार पर एक अच्छी बात हो सकती है या नहीं।
यदि आप इसे डिफ़ॉल्ट कार्यक्षमता बनाना चाहते हैं, तो आप इस कोड को जोड़ सकते हैं:
// jqueryui defaults
$.extend($.ui.dialog.prototype.options, {
create: function() {
var $this = $(this);
// focus first button and bind enter to it
$this.parent().find('.ui-dialog-buttonpane button:first').focus();
$this.keypress(function(e) {
if( e.keyCode == $.ui.keyCode.ENTER ) {
$this.parent().find('.ui-dialog-buttonpane button:first').click();
return false;
}
});
}
});
यहाँ एक और अधिक विस्तृत दृष्टिकोण है कि यह कैसा दिखेगा:
$( "#dialog-form" ).dialog({
buttons: { … },
open: function() {
$("#dialog-form").keypress(function(e) {
if (e.keyCode == $.ui.keyCode.ENTER) {
$(this).parent().find("button:eq(0)").trigger("click");
}
});
};
});