gpt4 book ai didi

javascript - 显示具有不同值的复选框列表

转载 作者:行者123 更新时间:2023-11-28 02:36:17 28 4
gpt4 key购买 nike

我有一个带有预先保存值的复选框列表。

我想显示此列表以检查已选中的列表,并取消选中未选中的列表。

我使用 JqueryMobile。

function CheckExistingDays(DayId, DaysList, DayName)
{
var Len = DaysList.length;
var FoundLessCounter = 0;
for(var i =0;i<Len;i++)
{
//alert("Day Id is : "+ DayId+" Day At List is "+ DaysList[i]);
if(DayId== DaysList[i])
{
$("#WeekDays fieldset").append('<input type="checkbox" name="'+ DayName+'" CheckboxId="'+ DayId +'" id="cool'+ i +'" class="custom" checked /><label for="cool'+ i +'">'+ DayName +'</label>');

}

else
{
FoundLessCounter++;
if(FoundLessCounter == Len)
{
$("#WeekDays fieldset").append('<input type="checkbox" name="'+ DayName+'" CheckboxId="'+ DayId +'" id="cool'+ i +'" class="custom"/><label for="cool'+ i +'">'+ DayName +'</label>');
}

}

}



}

其中 DaysList 包含保存的值。

选中的框正确显示,但未选中的框以磨损的方式显示: CheckBoxes View

但是其中一个应该检查的日期也输出了错误的日期,只是旁边有一个正确的标记。

那么,有没有一种方法可以修复此代码?

最佳答案

问题出在 id 处的“i”计数器。

在未经检查的日子里,它没有正确增加,所以我只是改变了这一点:

                $("#WeekDays fieldset").append('<input type="checkbox" id="cool'+ i +'" class="custom" checked /><label for="cool'+ i +'">'+ DayName +'</label>');

               $("#WeekDays fieldset").append('<input type="checkbox" id="cool'+ DayId+'" class="custom" checked /><label for="cool'+ DayId +'">'+ DayName +'</label>');

当 id 被更正后,一切都被修复了:)`

关于javascript - 显示具有不同值的复选框列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13440480/

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