javascript - 将单击的按钮的值插入数组

标签 javascript jquery arrays

我试图将单击的按钮的值推送到名为 values 的 JS 数组中。之后我想检查这个数组的长度,如果它的长度为 6,则条件为真。这段代码的问题是我没有收到警报。

JS

var values = [];

jQuery(document).ready(function($){
    $('.ui-btn').click(function() {
        values.push($(this).val());             
    });
});
if (values.length == 6) {
    alert("Hello! I am an alert box!!");
}

HTML

<div>
    <button name="btn1" type="submit" id="btn1" value="1" class="ui-btn"></button>
    <button name="btn2" type="submit" id="btn2" value="2" class="ui-btn"></button>
</div> // I have up to 9 buttons, thats only a piece

最佳答案

您所要做的就是将 if 语句放入 click() jQuery 事件处理程序中,如下所示:

$('.ui-btn').click(function() {
    values.push($(this).val());
    if (values.length == 6) {
        alert("Hello! I am an alert box!!");
     }
});

请参阅 JSFiddle.net 上的工作示例.

<小时/>

代码的问题是 if 语句只在开始时执行一次,以检查数组的长度是否为 6。它需要每次都运行 单击了一个按钮(因此在 click 处理程序内)。

关于javascript - 将单击的按钮的值插入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33595553/

相关文章:

javascript - 单击无法使用 jquery 显示或隐藏文本的 div

c++ - 我需要在给定数字中找到最接近(和次要)平均值的数字。

javascript - 无法将元素附加到 FormData

java - 将数组从 java 中的 textArea 写入文本文件

c# - Msil 以动态类型发出静态数组

javascript - 第二个警报不起作用

javascript - 如何在无服务器环境中使用密码保护文件 (html)?

javascript - 使用javascript将自定义json对象复制到剪贴板

javascript - 无法从 JavaScript 中的 JSON 数组获取值

javascript - 解析没有标准分隔符的 CSV 文件