2012-12-07 51 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"]') 

試試這個出