javascript - 在 JQuery 的 .click() 事件中选择一个变量

标签 javascript jquery

如何在 jquery 中选择 .click() 内的变量,这是代码:

    $('#text-box').click(function(){
       var type = $(this).val();
    }); 
     alert(type);// this will not get alerted 

我如何提醒类型?我不希望它在被点击时收到警报

<input type='text' id='text-box'>

最佳答案

在处理程序之外定义它,以将其从其他函数中的处理程序中取出。您在处理程序外部提醒它的方式将提醒最初分配的值,但不会在 click 处理程序中分配时提醒。

var type = "0";
$('#text-box').click(function(){
   type = $(this).val();
}); 
alert(type);// Now this will get alerted but before click with initial value i.e. 0

如果#text-box是一个textbox,那么您可能需要change/keyup事件而不是点击。

要在单击类型变量后查看存储的值,您可以添加一个按钮并将单击事件绑定(bind)到它以查看类型变量中的内容。确保在单击按钮之前触发 #text-box 事件

$('#someButtonId').click(function(){
    alert(type);
});

关于javascript - 在 JQuery 的 .click() 事件中选择一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24796992/

相关文章:

javascript - 有什么方法可以调试嵌入在 Javascript 中的 WebGL GLSL 代码吗?

javascript - 我应该将 ReactJS 组件的 onClick 逻辑放在什么位置?

javascript - 如何检查对象数组是否具有重复的属性值?

javascript - 用于逗号分隔数字的 Knockout bindingHandler

jquery - li 标签中的垂直居中链接是父 ul 高度的 11.11%

javascript - 在 Coffeescript 中将 while 循环转换为 for 循环

javascript - 如何使用带有 if else 语句的提示打印值?

javascript - Jquery - 检查互联网连接

javascript - 使用 jQuery 在同级 div 中选择第一个向下匹配的树

javascript - JQUERY + PHP POST 不发送值