如何将焦点设置在jquery确认对话框上

时间:2013-04-12 07:21:00

标签: javascript jquery html

我有一个简单的jquery确认对话框,并希望将焦点设置在对话框本身而不是任何其他元素上。下面的代码是我做的重点:

function showAlert() {   

                $("#dialog-confirm").dialog({
                    title: 'Main Information',
                    resizable: false,
                    height:140,
                    modal: true,
                    closeOnEscape:true,
                    buttons: {        
                        "Yes": function() {
                            document.getElementById('form1:newProfile' ).value="true";
                            if(disableSaveFlag) return false; else disableEnableSaveBtn('true');
                               $( this ).dialog( "close" );
                        },
                        "No": function() {
                            document.getElementById('form1:newProfile' ).value="false";
                            if(disableSaveFlag) return false; else disableEnableSaveBtn('true');
                            $( this ).dialog( "close" );
                        }      
                    }    
                });
                 $("#dialog-confirm").focus(); // this line sets focus on div element with given id
            }

<div id="dialog-confirm" style="display:none">  
    <p><span class="ui-icon ui-icon-alert" style="float: left; margin: 0 7px 20px 0;"></span>
        Do you want to create a new profile ? 
    </p>
</div>

问题是我无法找到对话框本身的“Id”以专注于它。 因此,焦点设置在Div元素上,我的标题没有聚焦。

下面的代码是

enter image description here

0 个答案:

没有答案