我有一个文本框,我添加了一个名为maxchars的自定义attr,值为255.我似乎无法读取该值,有人会告诉我我可能会做错什么。jquery select custom attr
jQuery的
var textarea = jQuery(this);
var maxlength = parseInt(textarea.attr("maxchars"));
HTML
<t:TextArea maxchars="255"/>
我有一个文本框,我添加了一个名为maxchars的自定义attr,值为255.我似乎无法读取该值,有人会告诉我我可能会做错什么。jquery select custom attr
jQuery的
var textarea = jQuery(this);
var maxlength = parseInt(textarea.attr("maxchars"));
HTML
<t:TextArea maxchars="255"/>
$('[maxchars]')
访问它,但它不是vailid HTML。设置它的数据! 为了使有效的HTML5,命名属性data-maxchars
并使用选择$('[data-maxchars]')
样品: HTML
<p maxchars="255">test</p>
JS:
var text = $('[maxchars]').text();
alert(text);
Stefan,你应该在你的例子前面设置数据吗? –
数据后缀是一种方式,标准是定义的。大多数浏览器sitll会正确渲染你的页面(即使ie6),但正确地说它不是标准的。这里是一篇文章,数据属性是什么,你应该使用它:http://html5doctor.com/html5-custom-data-attributes/ – Stefan
您可以使用jQuery的数据属性来做到这一点。
看到这个页面:http://api.jquery.com/data/
如果添加一个属性是这样的:
<a id="myanchor" href=".." data-myattr="customattribute">
然后,您可以使用
$('#myanchor').data('myattr');
感谢您的提示。 –
$('textarea[maxchars="255"]')
试试这个出
这不是HTML。请向我们展示最终的HTML输出。 – Blazemonger
我也想看看'this'是什么 –
谢谢你们,这最终代表我的一个简单的网站。我会将自定义attr与数据前缀相加。 –