得到' for'通过javascript点击价值

时间:2017-02-12 16:16:24

标签: javascript php jquery

我的问题是,当我想要获得'通过javascript值,javascript只返回最后一个值:/ php

if($this->test % 2 != 0)
{
        for ($z=$this->test+1;$z>=1;$z--) {
                 echo '<input type="submit" class="test" value="'.floor($z).'">';
}

javascript:

$(".testi").click(function(){
        var t =  $(".testi").val();
        alert(t);
    });

为什么这个javascript只返回最后一个值???

2 个答案:

答案 0 :(得分:3)

JavaScript只返回最后一个值,因为您的HTML包含多个具有相同类名的字段。因此,您必须在jQuery代码中使用this来获取您单击的当前元素:

$(".testi").click(function(){
    var t =  $(this).val();
    alert(t);
});

答案 1 :(得分:-1)

php是一种字符串处理语言,其主要目的是输出某种字符串,因此结果是一组字符串。

js不返回任何内容,它只是一个运行并对某些事件做出反应的程序,因此默认情况下没有字符串串联或返回值

每次点击发生时,该功能都会执行,从.test1获取当前值并提醒它。