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 ToggleClass 和 if/else 代码重写为 vanilla JS?

javascript - 在用户向文本框键入值时在另一个文本框中显示一个文本框值

arrays - 如何检查二维数组中是否有两个相同的对象

arrays - MS Excel - 带循环的 SumProduct 公式

javascript - WordPress 中的条件标签 : How to Run a Different JS File Depending on Page ID or Title

javascript - 在另一个选择标签中选择一个值时启用禁用选择

jquery - ajax调用成功后如何显示侧边栏

javascript - 将背景图像即时转换为灰度图像

javascript - 应用发送 POST 请求两次

php - 在 PHP 中使用 Facebook Graph API 获得教育