我有一個文本框,我添加了一個名爲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與數據前綴相加。 –