如何通过[id*=“按钮名称”]聚焦按钮

How do I focus a button through [id*= "button name"]

本文关键字:按钮 按钮名称 聚焦 何通过 id      更新时间:2023-09-26

我正试图将注意力集中在一个具有模式的按钮上。我用这行代码成功地做到了这一点:

$("[id*=btnAddEditExecutive]").focus();

问题是每当用户单击一个文本框并单击($("[id*=btnAddEditExecutive]"))时就会失去焦点。

所以我尝试使用:

document.getElementById("[id*=btnAddEditExecutive]").focus();

但这是行不通的。

请帮忙!谢谢

编辑:我已经相应地编辑了我的代码,但它仍然不起作用。

 $("#addEditExecutive").dialog({
            modal: true,
        width: 800,
        appendTo: "form",
        open: function () {
            $(this).keypress(function (e) {
                if (e.which == 13) { // the enter key
                    $("[id*=btnAddEditExecutive]").click(function () {
                        // do stuff
                    })
                }
            });
},
        buttons: {
            "Add/Edit Executive Information": function () {
                $("[id*=btnAddEditExecutive]").click();
            },
            "Cancel": function () {
                  if (confirm("Are you sure you want to cancel ?")) {
                    //code if yes
                    $(this).dialog("close");
                }
            }
        },

如果您希望在点击回车键时点击按钮-

$('<your selector>').keypress(function (e) {
  if (e.which == 13) { // the enter key
    $('[id*=btnAddEditExecutive]').click(function() {
        // do stuff
    })
  }
});

用这行代码解决了这个问题:

            $(this).parent().find('.ui-dialog-buttonpane button:first').focus();
            $(this).keypress(function (e) {
                if (e.keyCode == $.ui.keyCode.ENTER) {
                    $("[id*=btnAddEditExecutive]").click();
                    return false;
                }
            });

将代码更改为这个-$('div[id=nameid]').focus();或者(如果不起作用)执行-if ($('div').attr('id') == 'nameid') { do something };