0

onclick当用户在输入字段中插入数量时,我正在尝试更新内部的函数参数。

HTML

<input type="text" id="quantity1" class="quantity_class" />
<input type="submit" id="onclick1" class="quantity_class" value="Add to cart" />

JavaScript

$('#quantity1').keyup(function () {
    $('#onclick1').attr('onclick', 'func(1,?)');
});

现在如何?用用户提供的数量值替换?

jsFiddle

4

1 回答 1

4

无需在每个按键上更新内联 onclick 函数,只需将 click 函数绑定到按钮,并检查 click 输入的数量值:

$('#onclick').on('click', function() {
    func( 1, $('#quantity1').val() );
});

编辑:

如果不能在标记中删除内联事件处理程序,则删除它:

$('#onclick').removeAttr('onclick').on('click', function() {
    func( 1, $('#quantity1').val() );
});
于 2013-05-21T02:11:48.760 回答