2012-12-07 48 views
1

我有一个文本框,我添加了一个名为maxchars的自定义attr,值为255.我似乎无法读取该值,有人会告诉我我可能会做错什么。jquery select custom attr

jQuery的

var textarea = jQuery(this); 
var maxlength = parseInt(textarea.attr("maxchars")); 

HTML

<t:TextArea maxchars="255"/> 
+2

这不是HTML。请向我们展示最终的HTML输出。 – Blazemonger

+0

我也想看看'this'是什么 –

+0

谢谢你们,这最终代表我的一个简单的网站。我会将自定义attr与数据前缀相加。 –

回答

2
$('[maxchars]') 

访问它,但它不是vailid HTML。设置它的数据! 为了使有效的HTML5,命名属性data-maxchars并使用选择$('[data-maxchars]')

样品: HTML

<p maxchars="255">test</p> 

JS:

var text = $('[maxchars]').text(); 
alert(text); 

Fiddle

+0

Stefan,你应该在你的例子前面设置数据吗? –

+0

数据后缀是一种方式,标准是定义的。大多数浏览器sitll会正确渲染你的页面(即使ie6),但正确地说它不是标准的。这里是一篇文章,数据属性是什么,你应该使用它:http://html5doctor.com/html5-custom-data-attributes/ – Stefan

2

您可以使用jQuery的数据属性来做到这一点。

看到这个页面:http://api.jquery.com/data/

如果添加一个属性是这样的:

<a id="myanchor" href=".." data-myattr="customattribute"> 

然后,您可以使用

$('#myanchor').data('myattr'); 
+0

感谢您的提示。 –

2
$('textarea[maxchars="255"]') 

试试这个出