আমি জানি না যে 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");
}
});
};
});