当前位置: 首页 > 知识库问答 >
问题:

为什么我的代码不能在jQuery中正确计算计数?

闻人锦
2023-03-14

我正在尝试限制关键字输入。

每当用户输入一个关键字,它就会在该关键字后面加上'span',例如。

如下面的html代码。

我可以限制字,但计数不准确,但当它达到5,它停止输入。

如果我刷新页面,我可以再输入一个,然后再阻止我一次。

奇怪的是,如果我为var count=$('#result_tag').text()使用id就不起作用了。我得利用课堂。

我试过把/\S+/g改成/\S+/g,但不起作用,我必须保留它的资本。

jQuery:

$( "#tag" ).on( "keydown", function( event ) {

        var count=$('.result_tag').text();
        var words=count.match(/\S+/g).length;

        if(words >= 8 ){

            alert('No more than eight words');  
        }       

        //save tag after press enter key   
        else if ( event.which==188 || event.which == 13 ) {

        event.preventDefault();
        //codes will do the action

HTML:

<span id="result_tag" class="result_tag">keyword that user enter</span>
<span id="result_tag" class="result_tag">keyword that user enter</span>
<span id="result_tag" class="result_tag">keyword that user enter</span>

共有2个答案

韦泳
2023-03-14

使用length属性获取关键字的计数。

    $("#tag").on("keydown", function(event) 
    {
         var count = $('.result_tag').length;
         if (count >= 8) 
         {
               alert('No more than eight words');
         }

         ...........
         ...........
都建树
2023-03-14

ID应该是唯一的,这就是为什么“如果我使用ID就不起作用”。

至于你的另一个问题,你计算的方法似乎有点费解。听起来你所需要做的就是数数跨度本身:

var words=$('.result_tag').length;

 类似资料:
  • 公共静态无效字(字符串文本){int numWords=1; 字符串“是this_one_long_word还是几个???你觉得怎么样??太多“应该打印10个字和”!这使用periods.as.word.delimiters,可能很棘手。“应该打印10个单词。 描述如下:一个单词是由一个或多个字符组成的序列,由空格或句子终止符(句号、冒号、分号、问号、感叹号)分隔,无论它是否为实际的英语单词。空白

  • 我遇到了用ProcessBuilder执行Windows程序的问题。下面的代码将生成一个命令数组,如: 当我调试Java程序时,我可以看到gdalwarp.exe是可执行的,并且环境设置与在cmd终端中执行gdalwarp.exe时相同。processBuilder似乎不执行GDalWarp。我得到的退出代码是-1073741511,它应该是0或-1。errorStream是空的,我没有得到任何打

  • 我正在尝试匹配从服务器下载的文件的md5sum。只有当总和匹配时,处理才会继续。 上面的代码并没有每次为某些文件正确提供md5sum。 当我去控制台检查md5sum时 下载文件的vimdiff未提供任何差异。。下载后的文件是正确的。 我无法在上述代码中看到问题。 我正在尝试更改缓冲区大小。但没有运气,所以我猜这不是因为缓冲区大小等。 问候Dheeraj Joshi

  • 预期成果:266.66 代码:

  • 是我最喜欢的编辑器,我有一个代码格式化问题。这是我的代码: 当我使用选项shiftF格式化它时,它给出了以下信息: 显然,这是不正确的。 version-,并且不安装任何代码格式扩展。 所以,我不想安装任何代码格式化扩展,是否有任何配置可以正确执行此操作? --更新-- 抱歉。我检查了我的扩展安装,找到了扩展。但是为什么我使用vscode代码格式,它使用?

  • 本文向大家介绍jquery精度计算代码 jquery指定精确小数位,包括了jquery精度计算代码 jquery指定精确小数位的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了jquery指定精确小数位的具体代码,供大家参考,具体内容如下 页面显示: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。