Javascript 如果json值与条件匹配,则显示选中的单选按钮

Javascript 如果json值与条件匹配,则显示选中的单选按钮,javascript,php,jquery,html,json,Javascript,Php,Jquery,Html,Json,我有以下Json数据 {“1”:“2”,“2”:“2”}这可以根据条件进行更改 我试图实现单选按钮检查,如果Json包含和单选按钮相同的值。 在Json中,第一个值是单选名称,第二个值是需要匹配的值 success : function(result){ //alert(JSON.stringify(result)); var contact = JSON.parse(result); alert("First: " + contact + "

我有以下Json数据

{“1”:“2”,“2”:“2”}这可以根据条件进行更改

我试图实现单选按钮检查,如果Json包含和单选按钮相同的值。 在Json中,第一个值是单选名称,第二个值是需要匹配的值

 success : function(result){
        //alert(JSON.stringify(result));
        var contact = JSON.parse(result);
        alert("First: " + contact + " Second: " + contact);
        $('input[type=radio][name="' + group[contact[1]] + '"][value="' + contact[1] + '"]').prop('checked', true);


        }
下面是我的html表单

<table width="50%" border="1" align="center" cellpadding="2" cellspacing="1" >




<th><td colspan='2'> <font color='#006699' size='3' face='Arial, Helvetica, sans-serif'><strong>    Assign User Role </br></br></strong></font></td></th>


 <tr bgcolor="#FFFFFF">
    <td><strong>Select User:</strong></td>
    <td><input type="text" name="assigned_to" id="assigned_to" /></td>
 </tr>

<tr bgcolor="#FFFFFF">
    <td><strong>Page Group</strong></td>
    <td><strong>User Role </strong></td> 
</tr>






    <?php
    foreach($groups as $key=>$value) 
    { ?>    
        <tr bgcolor='#FFFFFF'>
        <td><strong><?php echo $value; ?></strong></td>
        <td>
        <input type="radio" name="group[<?php echo $key; ?>]"  id="chk_group1" value="1" />Viewer
        <input type="radio" name="group[<?php echo $key; ?>]"  id="chk_group2"  value="2" />Approver
        <input type="radio" name="group[<?php echo $key; ?>]"  id="chk_group3" value="3" />Editor
        <input type="radio" name="group[<?php echo $key; ?>]"  id="chk_group3" value="4" />Adder
        <input type="radio" name="group[<?php echo $key; ?>]"  id="chk_group4" value="5" />Super Editor
        <input type="radio" name="group[<?php echo $key; ?>]"  id="chk_group5" value="6" />Blocked
        </td>
        </tr>
    <?php
    } 
    ?>


 </tr>
 <tr></tr> <tr></tr> <tr></tr>
 <tr bgcolor="#FFFFFF">
    <td></td>
    <td>
        <input type="submit" name="submit" value="Submit"/>
    </td>
</tr>

分配用户角色

选择用户: 页面组 用户角色
使用jquery的each()遍历radio元素集合,使用json提供的值检查匹配的radio值,并将检查添加到匹配的radio

根据您的json,如下所示:

{"1":"2","2":"2"} 
在ajax的success函数中插入以下代码

success : function(result){
        for(key in result){
         $('input[type=radio]').each(function(){
           if($(this).val() === result[key]){
              $(this).prop('checked', true);
           }
         }
        }
}

您不需要使用
JSON.parse(result)<代码>结果
成功
处理程序中的参数是一个可以使用的JSON。请给我一个示例代码,因为我是JSON新手,谢谢Suser3300466,您可以实现上述代码并根据您的要求进行修改:)不工作,我试图提醒(联系[key]),但没有希望;检查结果及其返回的内容。它是否使用给定的json格式?让我们以javascript变量var contact={“1”:“1”,“2”:“2”}为例;如果您申请in-loop as for(key in contact){alert(contact[key])},它将显示警报和值:)Yes buddy;现在它开始工作了。请根据需要更改您的答案。非常感谢:-)