2017-02-12 18 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的當前值並提醒它。