2011-12-22 143 views
1

有人給我發這個代碼給我一個問題,我有:

  $('#txtWeight').each(function() { 

var $this = $(this); 
var $weightText = $("<input type='text' class='txtWeightRow' maxlength='5' onkeypress='return isNumberKey(event)'/>").attr('name',$this.attr('name')) 
       .attr('value',$this.val()) 

$weight.append($weightText).append('%'); 

}); 

我想知道的是什麼呢.attr('name',$this.attr('name'))。我無法打電話給我的任何名字我想要它的輸入。這是否將「名稱」與以前的「名稱」鏈接起來?

由於

+2

的價值? – 2011-12-22 01:34:16

+0

我發佈了有問題的完整代碼 – BruceyBandit 2011-12-22 01:39:20

回答

1

提供第二個參數attr功能屬性爲這個值。

因此,您的示例是將名稱爲txtWeightRow的所有輸入的名稱屬性設置爲任何$this所在的名稱屬性的值。

爲了看什麼$this是你不得不提供更多的上下文。

0

它將您剛剛創建的元素(輸入)的name屬性設置爲與$ this對象(獨立對象)的name屬性相同的值。

1

.attr(name,value)是一個setter,.attr(name)是一個getter。

.attr(name,.attr(name2))是屬性name設置到哪裏`$ this`定義的屬性name2

相關問題