2015-04-02 48 views
0

我有一個表在我的JSP中顯示文件檢索JSP價值

<table id="files"> 
    <c:forEach items="${files}" var="file"> 
     <tr> 
      <td><c:out value="${file}" /></td> 
      <td><a class="processLink" href="#"> Process </a></td> 
      <td><a class="deleteLink" href="#"> Delete </a></td> 
     </tr> 
    </c:forEach> 
</table> 

當用戶點擊「刪除」在任錶行鏈接列表,我想推出一個動作並將該行的值${file}的值作爲參數發送給函數deleteFile()。而不是在錨本身上設置onclick屬性並調用該函數,我怎樣才能使用像jquery這樣的js框架來獲取${file}的值?最好不穿越DOM?

$('.deleteLink').click(function(){ deleteFile(file)}); 

或YUI

Y.all('.deleteLink').on(
    'click', 
    function(file){ 
    //delete file 
+0

你考慮可能在某種程度上涉及數字行ID或東西嗎? – developerwjk 2015-04-02 21:26:19

回答

1
<table id="files"> 
<c:forEach items="${files}" var="file"> 
    <tr> 
     <td><c:out value="${file}" /></td> 
     <td><a class="processLink" href="#" data-id="${file}"> Process </a></td> 
     <td><a class="deleteLink" href="#" data-id="${file}"> Delete </a></td> 
    </tr> 
</c:forEach> 

$( 'deleteLink')。點擊(函數(){DELETEFILE()} );函數deleteFile(e){if(e){e.preventDefault();
e.preventProgation(); }

var f = $(this).attr('data-id');

}

0
<table id="files"> 
<c:forEach items="${files}" var="file"> 
    <tr> 
     <td><c:out value="${file}" /></td> 
     <td><a class="processLink" href="#" data-id="${file}"> Process </a></td> 
     <td><a class="deleteLink" href="#" data-id="${file}"> Delete </a></td> 
    </tr> 
</c:forEach>