我有一個jQuery插件:jQuery插件創作:我如何讓我的插件在多組值上運行?
(function($){
$.fn.test = function(selector){
$this = this;
$(selector).bind("click", function(){
methods.showvalue($this);
});
};
var methods = {
showvalue : function($this){
var output = "";
$this.each(function(i,e){
output += $(e).val();
})
alert(output);
}
}
})(jQuery);
有了這個標記:
<form>
<p>
First section<br />
<input type="text" class="test" name="firstValue" value="one" />
<input type="text" class="test" name="secondValue" value="two" />
<input type="text" class="test" name="thirdValue" value="three" />
<button type="button" id="button1">push</button>
</p>
<p>
Second section<br />
<input type="text" class="test2" name="firstValue2" value="1" />
<input type="text" class="test2" name="secondValue2" value="2" />
<input type="text" class="test2" name="thirdValue2" value="3" />
<button type="button" id="button2">push</button>
</p>
</form>
這初始化:
$(document).ready(function(){
// first section
$(".test").test("#button1");
// second section
$(".test2").test("#button2");
});
無論我按哪個按鈕,我總是得到一個字符串「 123「。我的目標是當第二個按鈕被按下時獲得「123」,而第一個按鈕被按下時「onetwothree」。
我錯過了什麼?爲什麼不這樣做?
美麗! :-) 謝謝。 – quakkels