查找输入onClick事件并替换Value属性

时间:2012-12-17 23:23:06

标签: jquery opencart

伙计这是一个广泛的问题,但我会尽量保持简单。

我想要做的就是找一个特定的onClick示例addToCart('57'),然后找到将包含Value的特定输入框的addToCart('57')属性替换为Added

我使用

获得了onclick事件字符串
var getOnClickValueForNotification = $('.cart input').attr("onclick");

但我发现很难实现jquery find来查找getOnClickValueForNotification并将Value属性替换为Added

2 个答案:

答案 0 :(得分:1)

您需要使用.on('click')事件作为输入(注意,可能已经有一个事件附加到此输入,因此您需要找到并使用它,如果是这样)并传递事件处理程序直到找到被点击的目标。

这样的事情应该可以胜任。

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

答案 1 :(得分:-1)

当发送第二个参数时,jQuery attr函数在第一个参数中设置给定属性的值。

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

这会将onclick =“addToCart('57')”更改为onclick =“已添加”

但我同意,使用data- 某些东西来获取和设置值比依赖onclicks这样的东西更好