2015-02-11 157 views
0

我想弄清楚如何設置var編號,然後在我的其他函數Custom.init(number)中使用它;並讓它留在頁面上。如何將文本框中的值傳遞給jQuery函數?

//Set number onclick 
function setVar() { 
    var number = document.getElementById("textbox").value; 


    //Pass in number 
    jQuery(document).ready(function() { 
     Custom.init(number); 
    }); 
}; 
+0

問題可能在於你的'Custom.init'方法,但你可能不應該在包裝的功能jQuery的'ready'方法,除非它立即調用。 – Aweary 2015-02-11 23:52:52

回答

0

如果您使用jQuery,ready函數應該包裝所有其他函數,因爲它將首先被調用。

$(document).ready(function(){ 
    var number = document.getElementById("textbox").value; 

    //Then do your validation here 
    var setVar = function(){ 
     Custom.init(number); 
     //whatever else is involved with this 
    } 

}) 

如果不工作,我會檢查控制檯具體的錯誤,並確保您Custom.init功能工作正常。

0

將準備好的處理函數隱藏在函數中沒有任何意義。代碼中的註釋也表明,您希望調用Custom.init以響應某個元素上的鼠標點擊。爲此你將註冊一個事件處理程序。

一個建議精簡:

//Set number onclick 
$(document).ready(function() { 
    $(<selector for clickable elements>).on (
      "click" 
     , function (eve) { 
       Custom.init(parseInt($("#textbox").val())); 
       1; 
      } 
    ); 
}); 
相關問題