0

jspには、ダイアログを作成して開く以下の関数があります。このデータログにはテキストボックスがあります。私が欲しいのは、このダイアログに入るときにCreateCustomerボタンをなめる必要があることです

function createCustomerDialog(){
    $("#createCustomerDialog").dialog( {
        title :  ""Create Customer,
           buttons : {
          'CreateCustomer' : function() {

         },
          'Cancel': function() {
                $( this ).dialog( "close" );
            }
        }
      });
      $("#createCustomerDialog").dialog("open");

}

私はこれを試しましたが、機能しませんでした

 $('.ui-dialog-buttonpane > button:last').focus();
4

2 に答える 2

1

ダイアログ入力の onKeyPress イベントで、キーコード == 13 (ENTER キー) をチェックします。このコードに到達したら、ボタンをクリックします。

$("#yourInputId").keypress(function (e) {
    if (e.keyCode == 13)
        $("#yourButtonId").click();
});
于 2012-12-07T08:06:46.180 に答える
0

このコードでは、.focus()の代わりに.click()メソッドを使用する必要があるかもしれません。

 $('.ui-dialog-buttonpane > button:last').focus();

そして、CreateCustomerボタンが最初になるので、button:firstセレクターを試してみるべきだと思います。

$( "#dialog-confirm" ).dialog({
            resizable: false,
            height:140,
            modal: true,
            buttons: {
                "Delete all items": function() {
                    $( this ).dialog( "close" );
            alert('Delete all items clicked');
                },
                Cancel: function() {
                    $( this ).dialog( "close" );
            alert('Cancel clicked');
                }
            }
        });

そしてブラウザコンソールでこれを試してください:

$('.ui-dialog-buttonpane button:first').click();
于 2012-12-07T08:12:35.457 に答える