2010-07-29 57 views
0

我有這個配置的jQuery的對話框:黏合不是在jQuery的對話框正常工作

$( 「#someForm」)對話框({

modal: true, 
    title: 'Registration', 
    resizable: false, 
    draggable: false 
}); 

$("#someForm").dialog("option", "buttons", { 
    "Sign Up": function() { 
     doSomething(); 
     $(this).dialog("close"); 
    }, 
    "Cancel": function() { 
     $(this).dialog("close"); 
    } 

}); 

$("#afieldintheform").focus(); 

當我按下TAB通過輸入的關鍵字標籤罰款,但它沒有達到取消或註冊按鈕,而是標籤到瀏覽器的地址欄...

任何幫助非常感謝!

謝謝。

+0

找到解決方案,我在mac上使用firefox: http://support.mozilla.com/en-US/kb/Pressing+Tab+key+does+not+select+menus+or+buttons – hmak 2010-07-29 18:12:36

回答

0

http://jqueryui.com/demos/dialog/#modal-form的示例正常工作。

嘗試初始化它類似如下:

$("#someForm").dialog({ 
     modal: true, 
     title: 'Registration', 
     resizable: false, 
     draggable: false, 
     buttons: { 
      "Sign Up": function() { 
       doSomething(); 
       $(this).dialog("close"); 
      }, 
      "Cancel": function() { 
       $(this).dialog("close"); 
      } 
     } 
    }); 

什麼版本的jQuery您使用的是?什麼瀏覽器?

+0

I按照你所描述的嘗試了初始化,但它仍然不起作用。我測試了這個例子,它也有同樣的問題。 的jQuery 1.4.2, 的jQuery UI的1.8.2 Firefox的:不工作, 鉻:作品, 野生動物園:不工作 – hmak 2010-07-29 17:42:36

+0

我嘗試了鍍鉻...也許一個jQuery的錯誤? :S – cesarnicola 2010-07-29 17:45:30

+0

嗯...看起來像在Mac上的Firefox和Safari瀏覽器中工作,你需要這樣做!鉻是反叛者。 http://support.mozilla.com/en-US/kb/Pressing+Tab+key+does+not+select+menus+or+buttons – hmak 2010-07-29 18:11:47