2011-09-08 69 views

回答

0

您可以隨時通過在此字段中調用blur()來手動刪除焦點。

或者您是否需要該領域永遠不會專注?

編輯:

爲了防止它的重點,您可以添加$("firstFieldSelector").focus(function(){return false;}。它會在打開對話框時阻止焦點。這似乎至少在ff和chrome上起作用:請參閱http://jsfiddle.net/g9GNn/1/(它使用jQueryUI示例)。

+0

我不想讓它在對話框啓動時自動聚焦 – Andrew

+0

查看編輯答案 –

1

一個偉大的方式來爭奪這個問題是禁用所有的表單輸入:通過類的形式

$('#formId input').attr("disabled",true); 

$('.className').attr("disabled",true); 

憑身份證

$('#inputId').attr("disabled", true); 

然後在迪alog打開電話,您可以重新啓用表單中的所有元素,也可以單獨使用,如果這是您採取的路徑。如果您禁用所有這些功能並不重要,因爲您即將重新啓用它們。

$("#dialogId").dialog({ 
       autoOpen: false, 
       width: X, 
       height: Y, 
       open: function(event, ui) { 
        **$('#formId input').attr("disabled",false);** 
       }, 
       close: function(){ 
        ... 
       } 
          ... 
      });