Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过循环从JSON中选择适当的单选按钮_Javascript_Jquery_Json - Fatal编程技术网

Javascript 通过循环从JSON中选择适当的单选按钮

Javascript 通过循环从JSON中选择适当的单选按钮,javascript,jquery,json,Javascript,Jquery,Json,我得到一个JSON,并用相关数据填充表单控件。 除了单选按钮,所有控件都工作正常。在我的数据库中,我将单选按钮的值保存为BIT 因此,我正在解析JSON并为每个控件循环,并为其赋值。然而,似乎我在单选按钮(可能是case语句或我的html)上做了一些错误的事情。有什么想法吗 我正在使用jQuery1.9 HTML AJAX响应 {"ExaminationID":1,"UserID":44,"PortalID":0,"bloodcholisterol":1,"bloodldl":2,"bloo

我得到一个
JSON
,并用相关数据填充表单控件。 除了
单选按钮
,所有控件都工作正常。在我的数据库中,我将单选按钮的值保存为
BIT

因此,我正在解析JSON并为每个控件循环,并为其赋值。然而,似乎我在
单选按钮
(可能是case语句或我的html)上做了一些错误的事情。有什么想法吗

  • 我正在使用jQuery1.9
HTML

AJAX响应

{"ExaminationID":1,"UserID":44,"PortalID":0,"bloodcholisterol":1,"bloodldl":2,"bloodhdl":3,"bloodtriglycerides":4,"bloodglucose":5,"bodyweight":6,"bodyheight":7,"bodycircumference":8,"bodyexaminer":"DD","bodycomments":"a1","pressurestarttime":null,"pressureone":100,"pressuretwo":200,"pressurethree":300,"pressureexaminer":"B","pressurecomments":"B1","FileID":null,"agogiartiriakipiesi":null,"agogilipidia":null,"agogisakxarodidiaviti":null,"examinationcomments":"c1","highdanger":false,"sistaseis":"no sistaseis","axiologisiexaminer":"XH"}

收音机
开关的情况下,首先需要将
布尔值
转换为整数。按此整数值筛选,并将checked属性更改为true。试试这样的

case 'radio':
     var i = val ? 1 : 0;
     $el.filter("[value='"+ i +"']").attr("checked", true);
     break;

这里有一个示例。

检查收音机或反映数据库中设置的复选框并不是什么大问题。我相信您是从一个
ajax
调用中获得json数据的。我不明白你在这里发布的函数是如何被触发的,以及你为什么要这样做。也许发布一些更相关的代码会有帮助,结果是什么错误?“它们有什么东西吗?”santi elus不,它们没有被填充。不errors@Franco我正在通过ajax加载数据。如果ajax成功提取json数据,则循环将正常工作。当页面根据以前保存的数据加载时,我正在填写表单。我不同意Franco的观点。你的问题很好,你要的不是什么复杂或难以理解的东西。让你的问题保持原样,有人会回答的。哈哈,谢谢。我自己也是一个VB.Net的人,但偶尔我会做一些正确的事情
{"ExaminationID":1,"UserID":44,"PortalID":0,"bloodcholisterol":1,"bloodldl":2,"bloodhdl":3,"bloodtriglycerides":4,"bloodglucose":5,"bodyweight":6,"bodyheight":7,"bodycircumference":8,"bodyexaminer":"DD","bodycomments":"a1","pressurestarttime":null,"pressureone":100,"pressuretwo":200,"pressurethree":300,"pressureexaminer":"B","pressurecomments":"B1","FileID":null,"agogiartiriakipiesi":null,"agogilipidia":null,"agogisakxarodidiaviti":null,"examinationcomments":"c1","highdanger":false,"sistaseis":"no sistaseis","axiologisiexaminer":"XH"}
case 'radio':
     var i = val ? 1 : 0;
     $el.filter("[value='"+ i +"']").attr("checked", true);
     break;