gpt4 book ai didi

jquery - 使用 jQuery .each() 具有动态限制的字符计数器

转载 作者:行者123 更新时间:2023-12-01 08:10:33 25 4
gpt4 key购买 nike

这个问题是 jQuery Character Counter using class? 的延伸.

我想添加 data-content="####"到我的文本区域字段,然后使用 jQuery 提取数值并将其应用到字符计数器限制器。

<textarea id="field1" class="input-xlarge limitChars" data-content="2000" rows="2" name="field1">该字段的长度限制为 2000 个字符

<textarea id="field2" class="input-xlarge limitChars" data-content="1000" rows="2" name="field2">该字段的长度限制为 1000 个字符

<textarea id="field3" class="input-xlarge limitChars" data-content="1500" rows="2" name="field3">这个长度为 1500 个字符。

从我的其他问题的解决方案(参见下面的解决方案)中,我假设我需要从 DOM 中提取数据内容,然后将其应用于目标。我只是不知道如何从数据内容中提取值(value),并且希望得到一些帮助。

$(document).ready(function(){
$(".limitChars").each(function() {
$(this).counter({
goal: 500
});
});
});

================================================== ======
通过出现的扩展对话框,我认为展示我实际的结果可能会有所帮助:

HTML

<textarea id="field1" class="input-xlarge" counter-limit="2000" rows="2" name="field1"> this field would have a limit of 2000 chars

JavaScript/jQuery

$("[data-counter-limit]").each(function() {
var $this = $(this), limit = +$(this).data("counter-limit");
$this.counter({
goal: parseInt(limit,10)
// goal: limit
});
});

最佳答案

使用.data()data- 属性中提取值的方法。然后使用parseInt(string, radix)将其转换为数字

$(document).ready(function(){
$('.limitChars').each(function() {
var self = $(this);
self.counter({
goal: parseInt(self.data('content'),10)
});
});
});

关于jquery - 使用 jQuery .each() 具有动态限制的字符计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13961837/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com