求解决办法 radio怎么根据绑定数据给一个checked

时间:2021-11-10 23:30:52
  我的修改和添加都是在同一个页面中,当用户点击修改时,通过json从数据库中取值,再用 $("#id").val(json.字段名)来给文本赋值。


  现在这个radio怎么根据数据库中值,在页面初始化时给它一个默认的选中值;

  如果数据库isvoice的值为"有",在修改页面加载后,radio就选中为"有";

  否则选中"无"。

  数据库字段名为:isivoice;值为:有,无; nvarchar型

  <input type="radio" name="p_isvoice" value="有" /> 有
  <input type="radio" name="p_isvoice" value="无"/>  无

6 个解决方案

#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


引用 1 楼 liujiebest 的回复:
判断一下isivoice的值,如果值为有的话,则设置相应的input的属性checked="checked",为无则不设置


你是这么写的吧
  
   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>

#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


引用 1 楼 liujiebest 的回复:
判断一下isivoice的值,如果值为有的话,则设置相应的input的属性checked="checked",为无则不设置


你是这么写的吧
  
   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>