2014-03-24 77 views
0

我的一個表格單元格中有如下內容:按鈕不調用正確的函數

<td> 
    <span onclick="deleteProductVariants()" class="icon icon-trash"></span> 
    <button class="done" onclick="update_Attributes(this)">Done</button> 
</td> 

我的問題是,當我按一下按鈕,它看起來像它仍然deleteProductVariants()被調用。我真的不知道爲什麼 - 有沒有人遇到過這個?
注意:它們都不在表格中,因此它可能已被提交或任何內容。這只是另一個功能被稱爲奇怪的。

+1

我不知道我理解的問題。當你點擊'

+0

@RocketHazmat是的,它似乎這樣做 –

+0

評論跨度和再試一次,如果事情正確,你的跨度重疊的按鈕。 – nightire

回答

1

這裏是JQuery的例子....

<td> 
    <span id="deleteProductVariants" class="icon icon-trash"></span> 
    <button class="done" id="update_Attributes">Done</button> 
</td> 

$('document').ready(function(){ 
    $('#deleteProductVariants').click(function(){ 
     alert($(this)); 
    }); 
    $('#update_Attributes').click(function(){ 
     alert($(this)); 
    }); 
}); 
+0

它現在有效,因爲某些原因:)謝謝。仍然不確定爲什麼id不能用'onclick()' –

+0

您是否檢查瀏覽器控制檯的錯誤? – Airan

+0

是的,沒有錯誤。 –

0

我的猜測是,你的跨度,因爲造型某種程度上重疊的按鈕(?)

鑑於你的範圍是如何沒有文本內容以及你使用它的圖標,我假設你」重新給它明確的寬度和高度,從而不再使它成爲內聯元素。在這種情況下,也許一些邊距樣式或沿着這些線條的東西導致圖標類稍微坐在按鈕上。

+0

nope,真的。這是一個非常小的圖標,與按鈕非常不同。另外,如果我做$(「#buttonid」)。click(),則會出現同樣的問題。 我可以提供更多的上下文,但它大多隻是與操作無關的東西,在表中向用戶顯示的信息。 –

+0

你能提供一個鏈接到這個頁面嗎?另外,你確定你正在做$(「#buttonId」)點擊嗎?此按鈕沒有ID。 – Montagist

+0

它是本地的,很多東西是由服務器生成的: –