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,?)');
});

?ユーザーが提供した数量値にどのように置き換えることができますか?

jsフィドル

4

1 に答える 1

4

各キーアップでインラインの onclick 関数を更新する必要はありません。代わりにクリック関数をボタンにバインドし、クリック時に入力された数量の値を確認してください。

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

編集:

マークアップで削除できない場合にインライン イベント ハンドラーを削除するには、次のようにします。

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