Javascript 如何使用JQ打开和关闭复选框和单选按钮

Javascript 如何使用JQ打开和关闭复选框和单选按钮,javascript,jquery,radio-button,Javascript,Jquery,Radio Button,我已经试着让它工作,但没有成功。我是一个真正的js迷,所以在帮助我的时候请记住这一点。你必须给我解释清楚,因为我还不明白这些代码到底发生了什么 我有两件事我正努力去做。一个是一组单选按钮。这些按钮是一个组,意味着只能选中一个单选按钮。这些单选按钮的值是1或0,并且来自数据库 这就是我遇到的问题。我可以切换按钮并更改数据库中的VAL,但当json从数据库中调用数据时,按钮对用户没有任何更改。例如:如果我将按钮A更改为true或选中,则db中的val将更改为1。从那一刻开始查看该页面时,按钮A应该反

我已经试着让它工作,但没有成功。我是一个真正的js迷,所以在帮助我的时候请记住这一点。你必须给我解释清楚,因为我还不明白这些代码到底发生了什么

我有两件事我正努力去做。一个是一组单选按钮。这些按钮是一个组,意味着只能选中一个单选按钮。这些单选按钮的值是1或0,并且来自数据库


这就是我遇到的问题。我可以切换按钮并更改数据库中的VAL,但当json从数据库中调用数据时,按钮对用户没有任何更改。例如:如果我将按钮A更改为true或选中,则db中的val将更改为1。从那一刻开始查看该页面时,按钮A应该反映出这一点。此外,当用户检查B时,db val将更改为0,按钮也应反映这一点

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">
我不明白的是如何切换实际按钮以反映数据库中的值。以下是我目前的代码:

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">
else if(item.field==“status”&&item.value==“1”){
$(“无线电状态”).attr(“已检查”、“已检查”);
}

这是我的第二个问题。复选框与单选按钮完全相同,只是它们不是一个组。每个复选框都有自己的值。我再次使用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">
else if(item.field==“rptDly”&&item.value==“1”){
$(“checkbox#rptDly”).attr(“checked”、“checked”);
}
有人能指引我吗?当我在上面的js代码中添加一个警报时,我确实收到了警报,因此我知道我在那里做得很好,但是因为我不懂js,所以我无法进一步解决这个问题

编辑:


我找到了我正在复制的原始帖子。是的。

您似乎混淆了服务器上发生的事情和客户端上发生的事情。您所引用的项目对象是什么

它也是tag#id,在第一个代码示例中使用tag#name

通常,您正在编写的代码看起来有点像这样(取决于服务器端语言和框架):


如果选中复选框,则会将name=value发送到服务器,如果未选中,则不会向服务器发送任何内容。如果您想查看发送到哪里的内容,我建议您搜索并下载Fiddler2。它是一个http代理,可以让您查看发送到服务器和从服务器发送的内容。

用于jquery选择器的语法有点错误

而不是

$("checkbox#rptDly")
…访问复选框的语法为

$("input:checkbox[name='rptDly']")
但是,由于每个复选框都有自己独特的id属性,您可以简单地使用

$("#rptDly")
单选按钮有点棘手,因为它们都有相同的名称或id。这些按钮必须通过value属性进行区分-将为此研究正确的解决方案并返回给您

在 或者购买

您需要将javascript中的“checked”属性设置为true/false,而不是字符串“checked”


checked=“checked”
是用于指定布尔属性的HTML约定。在JavaScriptDOM中,这被转换为一个真正的布尔值

,您是否可以澄清您到底期望发生什么,以及会发生什么。另外,除非您要包含数据库和JS之间的所有代码,否则不要提及数据库。缩小您的问题范围,并直接解释围绕您的问题的代码。此外,请将此设置为wiki。“当json从数据库调用数据时”-json是用于编码数据的文本格式。它不能对数据库做任何事情…我知道JSON不能对数据库做任何事情。我的部分问题是,我不明白客户端发生了什么。服务器端我很了解。对不起,我不知道我能更好地解释这个问题。我需要在页面中回显JSON导入的VAL。我需要用PHP回显它们吗?我已经试过了,但是我什么也没有得到。我尝试在JSON获取数据后用PHP回显POST VAL,但什么都没有得到。啊。。。你的意思是我需要一个条件来切换检查值?这很有道理。我的印象是JQuery自动为我做了这件事。顺便说一句:我正在使用PHP作为服务器端。谢谢你的帮助和回复。最后一张海报上说我需要一个服务器端。这是正确的还是JQuery将为我处理操作?我是说,他说的很有道理。我只是想知道JQ是否会自动为我做这件事。谢谢你帮我检查单选按钮。好的,你原来的帖子有两个问题。第一个是访问和修改特定单选按钮或复选框所需的语法。第二个问题是如何使页面反映数据库的状态-一个更完整的代码示例将是一个很好的开始..JQ并没有“自动”做任何事情-它是一个非常好的库,但是,在一天结束时,它只会做你告诉它的事情。好的,我已经发布了我的另一段代码。这是我得到所有这些代码的原始帖子。我有很好用的文本框。数据从我的数据库中的JSON导入到我的文本框中,但是单选按钮和复选框让我感到困惑。我会为你发布链接,让你看到。谢谢。我试过了,但运气不好。我将其改回checked,但将再次将其改回true。但是您是否也更改了选择器的语法?
$("input:checkbox[name='rptDly']")
$("#rptDly")