Javascript 如何将值从textbox传递到jQuery函数?
我试图弄清楚如何设置var编号,然后在我的其他函数Custom.init(number)中使用它;让它留在页面上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);
//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
方法包装到函数中,除非立即调用它。