我的修改和添加都是在同一个页面中,当用户点击修改时,通过json从数据库中取值,再用 $("#id").val(json.字段名)来给文本赋值。
  现在这个radio怎么根据数据库中值,在页面初始化时给它一个默认的选中值;  如果数据库isvoice的值为"有",在修改页面加载后,radio就选中为"有";  否则选中"无"。  数据库字段名为:isivoice;值为:有,无; nvarchar型  <input type="radio" name="p_isvoice" value="有" /> 有
  <input type="radio" name="p_isvoice" value="无"/>  无

解决方案 »

  1.   

    判断一下isivoice的值,如果值为有的话,则设置相应的input的属性checked="checked",为无则不设置
      

  2.   

    你可以封装一下radio的生成方式.例如:
    makeradio(array('有','无'),name,当前值)
      

  3.   

    如果用JS来实现也可以!借助扩展属性:
    <input type="radio" name="p_isvoice" value="有" rel="有"/>有
    <input type="radio" name="p_isvoice" value="无" rel="有"/>无下面怎么作不用说了吧!
      

  4.   

    http://topic.csdn.net/u/20111108/11/dc224ba4-898d-4850-b4dc-12bb29f8c72c.html
      

  5.   


    你是这么写的吧
      
       if(json.isivoice == "有")
       {
            $("#p_isvoice").attr("checked","checked");   }这么写也不行啊,页面加载后,当选按钮还是没有选中
      

  6.   

    貌似你用的是jquery?
    那就简单了:<input type="radio" name="p_isvoice" value="有" /> 有
    <input type="radio" name="p_isvoice" value="无" /> 无
    <script>
    var json = {
    isivoice : '有' 
    };$(function(){
    var radios = $('input[name="p_isvoice"]');
    radios.attr('checked',false);
    radios.filter('[value="' + json.isivoice + '"]').attr('checked',true);
    })
    </script>