Javascript 如何根据计数器值替换文本?
由两组复选框调用count函数。第一组代表类别,单击时,该类别的主题将被列出 html:id:counter显示计数值。id:选择相应的替换文本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
<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
}