2013-05-21 48 views
0

我試圖在用戶在輸入字段中插入數量時更新onclick中的函數參數。如何更新keyup時的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

+3

爲什麼不使用適當的事件處理程序來處理所有事情? – adeneo

+2

你想做什麼?因爲不管它是什麼,這是錯誤的做法。 – Ryan

+0

即時通訊對不起,我還是新的jQuery ..我嘗試更新ID和數量onclick帕累計..這個功能是從opencart。 – rusly

回答

4

有沒有必要更新每個KEYUP內嵌的onclick功能,只需點擊功能綁定到按鈕代替,並檢查點擊量輸入的值:

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

編輯:

去除聯事件處理程序,如果它不能僅僅是在標記刪除:

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

好得多:-) –

+0

如果你願意,你也可以使用'.off'去除已經與'.on'元素綁定的處理程序。 –

+0

@BenjaminGruenbaum這裏只有一個處理程序。有什麼要刪除? :-) –