2012-12-17 34 views
2

夥計們這是一個廣泛的問題,但我會盡量保持簡單。查找輸入onClick事件並替換值屬性

只要我想要做的是,尋找特定onClick,例如addToCart('57'),並找到替代含有addToCart('57')Added特定的輸入框的Value屬性。

我使用

var getOnClickValueForNotification = $('.cart input').attr("onclick"); 

onclick事件串但是我發現很難實現的jQuery find尋找getOnClickValueForNotification和替換Value屬性Added

+4

更改onclick屬性是如此_hackish_,你可以考慮使用'data- *'屬性並忘記'onclick'屬性。 – undefined

+0

你可以在onclick回調中使用它來知道哪個項目被點擊了 – jaudette

+0

對不起大家。如果你誤解了。我不想改變onClick屬性。我想改變輸入按鈕的Value屬性。 – user1889007

回答

1

您需要使用.on('click')事件作爲輸入(注意,可能已經有一個事件附加到該輸入中,因此您需要查找並使用該事件所以)並傳遞事件處理程序以查找所點擊的目標。

像這樣的東西應該做的工作。

$('.cart input').on('click', function(e){ 
    e.target.attr('value', 'Added'); 
}); 
-1

jQuery attr函數在發送第二個參數時,在第一個參數中設置給定屬性的值。

$('.cart input').attr('onclick', 'Added'); 

這將改變的onclick = 「addToCart('57' )」 來的onclick = 「添加」

但我同意,使用數據 - 東西來獲取和設置值比依靠更好on事件如onclicks

+0

我實際上想更改inpupt字段的Value屬性,而不是onClick屬性 – user1889007

+1

只需將'onclick'更改爲'value'即可使用。但是要注意,上面的代碼將會改變所有與選擇器匹配的dom元素的值,如果你只想改變點擊輸入的值@Stann0rz代碼就是你想要的值。 –