2013-03-07 29 views
0

我試圖禁用我的提交按鈕在我的jquery移動應用程序。我試了好幾天纔開始工作。按鈕不會啓用或禁用。這是我已經嘗試了許多腳本之一進入Jquery mobile phonegap disable如果沒有網絡提交按鈕

document.addEventListener("deviceready", onDeviceReady, false); 


function onDeviceReady() { 
    checkConnection(); 
} 

function checkConnection() { 
    var networkState = navigator.network.connection.type; 

    var states = {}; 
    states[Connection.UNKNOWN] = 'Unknown connection'; 
    states[Connection.ETHERNET] = 'Ethernet connection'; 
    states[Connection.WIFI]  = 'WiFi connection'; 
    states[Connection.CELL_2G] = 'Cell 2G connection'; 
    states[Connection.CELL_3G] = 'Cell 3G connection'; 
    states[Connection.CELL_4G] = 'Cell 4G connection'; 
    states[Connection.NONE]  = 'No network connection'; 


     if(networkState==Connection.UNKNOWN || networkState==Connection.NONE) { 
      $('[type="submit"]').button('disable'); 
      $('[type="submit"]').button('refresh'); 

     } else { 
      $('[type="submit"]').button('enable'); 
      $('[type="submit"]').button('refresh'); 


     } 

`

回答

1

不應該是這樣的:

if(networkState==states.Connection.UNKNOWN || networkState==states.Connection.NONE) { 
    //........... your code stuff..............// 
} 
+0

也許你想提及if子句中的代碼。 '.button(...)'對我來說沒有意義,除非它是一個自定義函數。如果hunty試圖啓用/禁用按鈕,最好使用'.prop(「disabled」,true)'等等。你怎麼看? – darshanags 2013-03-07 09:45:46

+0

試過,沒有工作。我知道按鈕功能的作品,因爲我自己運行一個腳本,只是禁用它,看看它是否工作。只是在eclipse日誌上注意到它表示未被捕獲的錯誤:在初始化之前無法在按鈕上調用方法 – hunty3000 2013-03-07 09:57:45

0

嘗試調用

mybutton.disabled = true