我有以下代碼爲頁面上的每個texbox創建兩個按鈕(右邊一個)。想法是做一個遞增/遞減文本框。代碼可以正常使用一個文本框,但每個按鈕增加/減少2個或更多的文本框。在JQuery中創建文本框按鈕和分配點擊功能
任何想法如何快速創建按鈕並將它們附加到文本框以增加/減少?
jQuery.fn.incrementer = function() {
this.val(0);
this.before("<input class='incrementer_minus' type='button' value=' - '/>");
var myobj = this;
$(".incrementer_minus").live('click', function(){
$(myobj).val(parseInt(JQ(myobj).val()) - 1);
});
this.after("<input class='incrementer_plus' type='button' value=' + '/>");
$(".incrementer_plus").live('click', function(){
$(myobj).val(parseInt(JQ(myobj).val()) + 1);
});
}
JQ("#increment").incrementer();
JQ("#increment2").incrementer();
我在這裏很好奇,你使用'jQuery','JQ' *和*'$'來表示'jQuery'對象,所有這些的任何原因,甚至在同一行上交換?它使代碼很少可讀,只是想知道如果你有這樣做的原因:) – 2010-07-02 13:12:27
:)實際上,我只使用JQ,但從所有其他代碼複製/粘貼,我完全忘記清理:) – Ergec 2010-07-02 13:39:35