jQuery UI dialog button focus

前端 未结 13 2136
时光取名叫无心
时光取名叫无心 2020-12-13 12:08

When a jQuery UI dialog opens, it selects one of the buttons and highlights it or sets focus to it etc... How can I stop this behaviour so that none of the buttons are highl

相关标签:
13条回答
  • 2020-12-13 13:01

    Use the blur method. You can try this sample.

    <html>
        <head>
            <title>No Focus on jQuery Dialog</title>
            <link type="text/css" rel="stylesheet" href="ui.all.css" />
            <script type="text/javascript" src="jquery-1.3.2.min.js"></script>
            <script type="text/javascript" src="ui.core.js"></script>
            <script type="text/javascript" src="ui.dialog.js"></script>
            <script type="text/javascript">
                $(document).ready(function() {
                    // Dialog to confirm or cancel
                    // Focuses on confirm by default.
                    $('#noFocusDialog').dialog({
                        autoOpen: false,
                        buttons: {
                            Confirm: function() {
                                $(this).dialog('close');
                            },
                            Cancel: function() {
                                $(this).dialog('close');
                            }
                        }
                    });
    
                    // Trigger to open the dialog
                    $('#openNoFocusDialog').click(function() {
                        $('#noFocusDialog').dialog('open');
    
                        // Remove focus on all buttons within the
                        // div with class ui-dialog
                        $('.ui-dialog :button').blur();
                    });
                });
            </script>
        </head>
        <body>
            <a id="openNoFocusDialog" href="#">Open Dialog</a>
            <div id="noFocusDialog">
                <p>Confirm that no elements have focus</p>
            </div>
        </body>
    </html>
    
    0 讨论(0)
提交回复
热议问题