什么.attr('name',$ this.attr('name'))是什么意思?

时间:2011-12-22 01:32:13

标签: jquery

有人把这个代码发给我了我遇到的问题:

         $('#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'))是什么。我无法将我的输入称为我想要的任何名称。这是否将“名称”与之前的“名称”相关联?

由于

3 个答案:

答案 0 :(得分:1)

attr函数提供第二个参数属性设置为此值。

因此,您的示例是将名称为txtWeightRow的所有输入的name属性设置为$this所属的name属性的值。

为了了解$this是什么,你需要提供更多的背景信息。

答案 1 :(得分:1)

.attr(name,value)是一个制定者,.attr(name)是一个吸气剂。

.attr(name,.attr(name2))将属性name设置为属性name2的值

答案 2 :(得分:0)

它将您刚创建的元素的name属性(输入)设置为与$ this对象的name属性(单独的对象)相同的值。