Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何根据计数器值替换文本?_Javascript_Jquery - Fatal编程技术网

Javascript 如何根据计数器值替换文本?

Javascript 如何根据计数器值替换文本?,javascript,jquery,Javascript,Jquery,由两组复选框调用count函数。第一组代表类别,单击时,该类别的主题将被列出 html:id:counter显示计数值。id:选择相应的替换文本 <div class="small-8 text-left columns" style="left:-30px;"> <span id="counter"><span id="count">0</span></span> <span id="select">Selec

由两组复选框调用count函数。第一组代表类别,单击时,该类别的主题将被列出

html:id:counter显示计数值。id:选择相应的替换文本

<div class="small-8 text-left columns" style="left:-30px;">

  <span id="counter"><span id="count">0</span></span>

  <span id="select">Select Subjects</span>

</div>
(受试者组)

计数功能:

function updateCount () {

 $('#count').text($('[id^=sub][type=checkbox]:checked').length);

}
替换文本的脚本:

$(".close-reveal-modal").on("click",function()
{
    document.getElementById("select").innerHTML = "Select subject";
    var str = document.getElementById("select").innerHTML; 
    var res = str.replace("Select subject", "Selected Subject");
    document.getElementById("select").innerHTML = res;
});
现在我可以替换文本,并且计数工作正常!我的问题是它不遵守英语语法

如果返回了0个项目/主题,则文本应为0个选定主题,如果选中了多个主题,则应显示相同的内容。请参见“主题”一词中必须添加的内容

我的问题是,我无法确定替换此文本的计数数

我想要这样的东西:

if ($("#count") >1 || ($("#count")==0))

      {
        var res = str.replace("Select subject", "**Selected Subjects"**);
        document.getElementById("select").innerHTML = res;

      }
     else
      {
     var res = str.replace("Select subject", "**Selected Subject"**);
        document.getElementById("select").innerHTML = res;
}
我试图提醒$(“#count”)。长度,每次选中复选框时,它都是红色的:

1

我期待的是

1-单击一次时

2-单击两次时


这样我就更容易替换文本了

听起来您需要id为“count”的跨度文本进行比较:

if ($("#count").text() == "1") {
    // singular
}
else {
    // plural
}

当你的问题与PHP无关时,请不要给它加标签。非常感谢。这就是我想要的
if ($("#count") >1 || ($("#count")==0))

      {
        var res = str.replace("Select subject", "**Selected Subjects"**);
        document.getElementById("select").innerHTML = res;

      }
     else
      {
     var res = str.replace("Select subject", "**Selected Subject"**);
        document.getElementById("select").innerHTML = res;
}
if ($("#count").text() == "1") {
    // singular
}
else {
    // plural
}