2017-02-12 52 views
0

我的问题是,当我想的JavaScript得到 '为' 价值时,JavaScript只返回最后一个值值:/ php的得到 '为' 由JavaScript点击

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只返回最后一个值?

回答

3

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

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

对于OP @mokadem,请将此答案或其他标记为其他人参考的答案。在你给出答案之前,这个问题仍然没有解决。这不是如何工作。 –

0

PHP是一个字符串处理语言,它的主要目的是为了输出某种字符串,所以结果是一组的字符串。

JS不返回任何东西,它只是它运行并反作用于某些事件PROGRAMM,所以没有串的串联或默认

每次点击发生的功能将执行返回值,得到来自.test1的当前值并提醒它。