访问html元素?

时间:2011-05-05 09:15:46

标签: jquery

我有textarea,我想绑定函数textareaCount jquery插件,以限制输入字符大小。

当我在我的应用程序中的几个地方使用它时,我无法使用Id然后我生成随机Id:

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

我可以为这种情况找到更好的解决方案吗?

编辑:我通过ajax将usercontrols加载到页面中。所以在页面中有textareas绑定和新textareas绑定。

3 个答案:

答案 0 :(得分:2)

您可以将一个类属性添加到textarea控件并绑定到例如。

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

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

敢问我随机的是什么?

答案 1 :(得分:1)

对所有textarea元素使用class而不是id,并使用textareaCount jQuery插件函数绑定该类。

答案 2 :(得分:0)

这里是我的带有类访问器的解决方案,以及使用ajax进行多次加载:

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

我在页面加载时和ajax调用后调用doCountable()

任何更正或建议?