如何在keyup时更新onclick值?

时间:2013-05-21 02:08:46

标签: javascript jquery

当用户在输入字段中插入数量时,我正在尝试更新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

1 个答案:

答案 0 :(得分:4)

无需更新每个键盘上的内联onclick功能,只需将点击功能绑定到按钮,然后点击点击输入数量的值:

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

修改

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

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