2014-02-13 165 views
-7

好吧中,我有一些像這樣的代碼:哪個按鈕被點擊同一類按鈕

<?php 
for($i = 0; $i < 20; $i++) { 
    $idx = $i; 
?> 
<input class="edit-btn" type="button" name="edit" value="" onClick="editMe(this)"/> 
<?php } ?> 

我的問題是:在功能EDITME()(在JavaScript)我怎麼能確定哪個按鈕被點擊(根據$ idx值)?其實我不喜歡將$ idx設置爲按鈕ID,也不喜歡使用$ idx作爲它們的值。

更新:我 - > $我,我想強調的是,每個按鈕應該關聯到唯一索引

回答

2

IDX作爲第二個參數的值傳遞給函數

不知道關於PHP語法

<?php 
for($i = 0; $i < 20; $i++) { 
    $idx = $i; 
?> 
<input class="edit-btn" type="button" name="edit" value="" onClick="editMe(this, <?php echo $idx; ?>)"/> 
<?php } ?> 

然後

function editMe(el, idx){ 
} 
+0

當循環結束執行時,'$ idx'將保存* last *迭代的值,這意味着它將包含'19'。如果OP需要創建多個按鈕,那麼'」塊中。 –

+0

@duong_dajgja這將是...因爲我們使用它只用於創建標記....你檢查生成的HTML和測試功能 –

+0

@ArunPJohny:好的,你說得對。我嘗試了你的想法,它運作良好。謝謝! 我刪除了與AmalMurali同意的評論 –