gpt4 book ai didi

javascript - 需要拆分返回的 JSON 字符串,以便我可以循环 JQuery

转载 作者:行者123 更新时间:2023-11-30 07:49:56 30 4
gpt4 key购买 nike

在我的 JSON 中,我得到了一个字符串:

selectedDays: "Mon, Tue, Wed, Thur, Fri, Sat"

我需要对此进行分解,以便我可以添加某种形式的 loop 来添加 class,但我不知道如何执行此操作。

这样我就可以在 loop

中添加类似 blow 的内容
$('button[name=SOME_NAME]).addClass('.btn-primary');

无法理解,之前从未使用过 JSON 数据。

console.log 中返回的完整数据

{
endTime: "01:02",
endTimeHr: "01",
endTimeMin: "02",
number: "00000001",
position: "1",
selectedDates: "All days of the month",
selectedDays: "Mon, Tue, Wed, Thur, Fri, Sat",
selectedMonths: "Jan, Aug",
startTime: "01:01",
startTimeHr: "01",
startTimeMin: "01",
timeRange: "-w",
timeType: "specificTime"
};

Day 按钮的当前 HTML

<div class="form-horizontal" id="selectWeekdaysSection">
<div class="form-group">
<div class="col-md-offset-2 col-lg-4">
<button id="mon" name="weekdaysbutton" class="btn btn-default" type="button" value="Mon">Mon</button>
<button id="tue" name="weekdaysbutton" class="btn btn-default" type="button" value="Tue">Tue</button>
<button id="wed" name="weekdaysbutton" class="btn btn-default" type="button" value="Wed">Wed</button>
<button id="thur" name="weekdaysbutton" class="btn btn-default" type="button" value="Thur">Thur</button>
<button id="fri" name="weekdaysbutton" class="btn btn-default" type="button" value="Fri">Fri</button>
<button id="sat" name="weekenddaysbutton" class="btn btn-default" type="button" value="Sat">Sat</button>
<button id="sun" name="weekenddaysbutton" class="btn btn-default" type="button" value="Sun">Sun</button>
</div>
</div>
</div>

屏幕截图 - 蓝色也是应用样式后的按钮 enter image description here

最佳答案

步骤:

  1. 从 JSON 中提取所需的数据。
  2. 将字符串变成您正在使用的格式,小写不带空格。
  3. 将字符串拆分成数组。
  4. 遍历数组并将每个字符串用作选择器的按钮 ID。
  5. 将类(class)添加到他们每个人。

const json = {
selectedDays: "Mon, Tue, Wed, Thur, Fri, Sat"
}
let selectedDays = json.selectedDays.toLowerCase().replace(/ /g, '').split(',')
selectedDays.forEach(day => {
$('button#' + day).addClass('.btn-primary')
})
// Log the classes
$('button').each((i, e) => {
console.log($(e).attr('id'), $(e).attr('class'))
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button id="mon" name="weekdaysbutton" class="btn btn-default" type="button" value="Mon">Mon</button>
<button id="tue" name="weekdaysbutton" class="btn btn-default" type="button" value="Tue">Tue</button>
<button id="wed" name="weekdaysbutton" class="btn btn-default" type="button" value="Wed">Wed</button>
<button id="thur" name="weekdaysbutton" class="btn btn-default" type="button" value="Thur">Thur</button>
<button id="fri" name="weekdaysbutton" class="btn btn-default" type="button" value="Fri">Fri</button>
<button id="sat" name="weekenddaysbutton" class="btn btn-default" type="button" value="Sat">Sat</button>
<button id="sun" name="weekenddaysbutton" class="btn btn-default" type="button" value="Sun">Sun</button>

关于javascript - 需要拆分返回的 JSON 字符串,以便我可以循环 JQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54929011/

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