我试图让它发挥作用,但没有成功。我是一个真正的 js 菜鸟,所以在尝试帮助我时请记住这一点。您必须为我拼写出来,因为我只是不明白所有这些代码正在发生什么。
我有两件事要努力。一个是一组单选按钮。这些按钮是一组,意味着只能选中一个单选按钮。这些单选按钮的值是 1 或 0,并且来自数据库。
这是我遇到的问题。我可以切换按钮并更改数据库中的值,但是当 json 从数据库中调用数据时,用户的按钮没有变化。例如:如果我将按钮 A 更改为 true 或选中,则 db 中的 val 更改为 1。从那一刻起查看该页面时,按钮 A 应该反映这一点。此外,当用户选中 B 时,db val 随即更改为 0,并且按钮也应反映这一点。
我不明白的是如何切换实际按钮以反映数据库中的值。到目前为止,这是我的代码:
else if (item.field == "status" && item.value == "1"){
$("radio#status").attr("checked", "checked");
}
<input type="radio" id="active" name="status" value="1" checked="checked" class="chkbx">
<input type="radio" id="inactive" name="status" value="0" class="chkbx">
这是我的第二个问题。复选框与单选按钮完全相同,只是它们不是一个组。每个复选框都有自己的值。我再次使用 0 和 1,但可以一次检查多个复选框。这也是它的代码。
else if (item.field == "rptDly" && item.value == "1"){
$("checkbox#rptDly").attr("checked", "checked");
}
<input type="checkbox" id="rptDly" name="rptDly" value="1" checked="checked" class="chkbx">
<input type="checkbox" id="rptSum" name="rptSum" value="1" checked="checked" class="chkbx">
<input type="checkbox" id="rptDtl" name="rptDtl" value="1" checked="checked" class="chkbx">
有人可以指导我吗?当我在上面的 js 代码中发出警报时,我确实收到了警报,所以我知道我在那里很好,但是因为我不知道 js,所以我无法进一步解决这个问题。
编辑:
我找到了我正在复制的原始帖子。它就在这里。