2011-05-05 114 views
0

我有textarea,我想綁定功能textareaCount jquery插件,以限制輸入字符的大小。訪問html元素?

正如我在我的應用程序的幾個地方使用它,我不能使用的ID,然後在我generarte隨機ID:

<% int randomId = new Random().Next(10000, 99999); %> 
<textarea id="textarea-message-<%:randomId%>"></textarea> 
<script> 
$("#textarea-message-<%:randomId %>").textareaCount(...){...} 
</script> 

我可以有這種情況更好的解決辦法?

編輯:我加載usercontrols通過ajax進入頁面。所以在頁面上有textareas綁定和新的textareas綁定。

回答

0

這裏我的解決方案與一流的訪問以及對多種負載使用Ajax:

function doCountable(){ 
    var textareaToBind = $(".countable"); 
    $(textareaToBind).each(function(){ 
      $(this).removeClass("countable").addClass("countabled"); 
      $(this).textareaCount(...){...} 
    }) 
} 

我打電話doCountable()時,頁面加載和Ajax調用

任何修正或建議後?

2

您可以將類屬性添加到textarea控件並綁定到該屬性

<textarea class="countable" id="textarea-message-<%:randomId%>"></textarea> 

<script> 
$(".countable").textareaCount(...){...} 
</script> 

敢問我隨機的東西是什麼?

1

對所有textarea元素使用class而不是id,並將該類與textareaCount jQuery插件函數綁定。