Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将值从textbox传递到jQuery函数?_Javascript_Jquery - Fatal编程技术网

Javascript 如何将值从textbox传递到jQuery函数?

Javascript 如何将值从textbox传递到jQuery函数?,javascript,jquery,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);

我试图弄清楚如何设置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);
    });
};

如果使用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
函数按预期工作。

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

A建议精简:

//Set number onclick
$(document).ready(function() {
    $(<selector for clickable elements>).on (
          "click"
        , function (eve) {
              Custom.init(parseInt($("#textbox").val()));
              1;
          }
    );
});
//单击设置编号
$(文档).ready(函数(){
$()关于(
“单击”
,功能(eve){
Custom.init(parseInt($(“#textbox”).val());
1.
}
);
});

问题可能在于您的
Custom.init
方法,但您可能不应该将jQuery的
ready
方法包装到函数中,除非立即调用它。