在每个按钮上单击数组中的存储值

时间:2016-05-18 09:57:32

标签: javascript php jquery

<input type="button" class="sal" value="0">
<input type="button" class="sal" value="0">
<input type="button" class="sal" value="0">
<input type="button" class="sal" value="0">

在每个按钮上单击存储数组中的单击值 我试过这个

$( document ).ready(function() {
            $('.sal').each(function() {
            $(this).click(function(i) {                    
                 var i[]=$(this).val();
                console.log(i);
            }); 
          });
});

我在这里缺少什么!!!!!

4 个答案:

答案 0 :(得分:3)

您可以使用html尝试此代码:

var i = [];

    $( document ).ready(function() {        
        $('.sal').each(function() {
                $(this).click(function(e) {        
                     i.push($(this).val());
                    console.log(i);
                }); 
         });
    });

JSFiddle

您的代码有什么问题? 首先,您没有正确初始化i数组。你还需要在click函数的范围之外定义它,因为你将在函数完成后松开它。如果您不想污染全局范围,可以在ready()方法的函数内定义数组。

答案 1 :(得分:1)

您可以简化此功能。请注意,由于所有输入都包含0作为其值 - 您最终会在aray中得到一堆零。在将值推入之前,您还必须声明空数组。小提琴:https://jsfiddle.net/gavgrif/xL7qsbsn/

&#13;
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="button" class="sal" value="0">
<input type="button" class="sal" value="0">
<input type="button" class="sal" value="0">
<input type="button" class="sal" value="0">
&#13;
def my_test(user):
    return user.username == 'me'

@user_passes_test(my_test)
class MyView(FormView):
    ...
&#13;
&#13;
&#13;

答案 2 :(得分:1)

您可以创建数组来存储所有点击按钮的值:

小提琴:https://jsfiddle.net/1tbLbmkg/

<?php

$str = "1==1 && 1==1 && 2==1";

$condition = eval("return $str;");

if($condition) {
    echo "True";
} else {
    echo "False";
}

答案 3 :(得分:1)

试试这个

Private Sub ListBox1_MouseDown(sender As Object, e As MouseEventArgs) Handles ListBox1.MouseDown
    ' Determine whether we are performing a drag operation OR a double click
    If e.Clicks = 1 Then
        TextBox1.Text = "mousedown"
    Else
        TextBox1.Text = "dblclick"
    End If
End Sub