我有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绑定。
答案 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()
任何更正或建议?