我工作的某种形式的UI编码和写这jQuery的一行代码:为什么这个jQuery单行程做它应该做的?
$( '输入[类型=文本]')VAL($(本).attr('默认值“));
意图是为每个输入文本字段赋予其属性中提供的默认值。
有什么建议吗? TIA
我工作的某种形式的UI编码和写这jQuery的一行代码:为什么这个jQuery单行程做它应该做的?
$( '输入[类型=文本]')VAL($(本).attr('默认值“));
意图是为每个输入文本字段赋予其属性中提供的默认值。
有什么建议吗? TIA
尝试:
$('input[type=text]').each(function() {
$(this).val($(this).attr('default-value'));
});
与你的问题是,$(this)
不是你在使用它的上下文中定义
这是行不通的,因为this
上下文。不是你所期望的。试试这个:
$('input[type=text]').each(function(){
var $this = $(this);
$this.val($this.attr('default-value'));
});
谢谢你,Simplecoder。 – famagusta 2011-03-13 21:52:23
我想你想:
$('input[type=text]').val(function(i,e) { return $(e).attr('default-value'); });
$('input[type=text]').each(function() {
$(this).val($(this).attr('default-value'));
});
this
您val()
调用内部未引用的元素,但它只是功能的情况下,你”重新运行这个单线程。另外,在定义自定义属性时,您可能会考虑早些时候投资于HTML5并使用“data- *”约定:在HTML5中,定义自定义属性是合法的,只要它们的前缀为“data-”即可。所以,我会使用“data-default”而不是“default-value”。
谢谢,这样做的诀窍:D – famagusta 2011-03-13 21:52:01