有人把这个代码发给我了我遇到的问题:
$('#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'))
是什么。我无法将我的输入称为我想要的任何名称。这是否将“名称”与之前的“名称”相关联?
由于
答案 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属性(单独的对象)相同的值。