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
{"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;