如何将值从文本框传递到jQuery函数?

时间:2015-02-11 23:44:15

标签: javascript jquery

我试图找出如何设置var编号,然后在我的其他函数Custom.init(number)中使用它;并让它留在页面上。

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


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

2 个答案:

答案 0 :(得分: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功能正常运行。

答案 1 :(得分:0)

在函数中隐藏ready处理程序是没有意义的。代码中的注释也表明您希望在响应鼠标单击某个元素时调用Custom.init。您可以为此注册一个事件处理程序。

建议精简:

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