我的问题是,当我想要获得'通过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只返回最后一个值???
答案 0 :(得分:3)
JavaScript只返回最后一个值,因为您的HTML包含多个具有相同类名的字段。因此,您必须在jQuery代码中使用this
来获取您单击的当前元素:
$(".testi").click(function(){
var t = $(this).val();
alert(t);
});
答案 1 :(得分:-1)
js不返回任何内容,它只是一个运行并对某些事件做出反应的程序,因此默认情况下没有字符串串联或返回值
每次点击发生时,该功能都会执行,从.test1
获取当前值并提醒它。