2012-12-28 23 views
0

我有一個包裹在一個href中的表,所以如果他們點擊表中的任何位置,鏈接將被執行。<select>在<a href>之內,我不想執行鏈接

我的問題是,該表還有一個選擇下拉列表,我不希望鏈接執行,如果他們點擊select元素。

我試過在選擇之前結束了一個href,然後在選擇之後再次啓動,但那不起作用。

<a href="#" id="modifyPrefs" style="text-decoration:none;color:black"> 
<table class="formtable"> 
    <tr> 
    <td> 
     <select> 
     <option></option> 
      <c:forEach items="${allPrefs.Siblings}" var="s"> 
      <option>${s.lastName}</option> 
      </c:forEach> 
     </select> 
    </td> 
    </tr> 
</table> 
+1

一些代碼將有助於 –

+1

你可能想看看JavaScript的'返回false;'' –

+0

event.preventDefault();'將幫助如果你使用jQuery庫 –

回答

1

把整個表放入href沒有任何意義。爲什麼不把表頭的標題部分放到href中?

只需添加簡單的編輯按鈕任何通過點擊轉到您的網址進行編輯。

HTML:

<button id='button-id'>Edit</button> 

jQuery代碼:

$('#button-id').click(function() { window.location.pathname = '/yoururl'; }); 
+0

雅現在我想在左上角的一個小圖標會更好 – mooshong