我的修改和添加都是在同一个页面中,当用户点击修改时,通过json从数据库中取值,再用 $("#id").val(json.字段名)来给文本赋值。
现在这个radio怎么根据数据库中值,在页面初始化时给它一个默认的选中值; 如果数据库isvoice的值为"有",在修改页面加载后,radio就选中为"有"; 否则选中"无"。 数据库字段名为:isivoice;值为:有,无; nvarchar型 <input type="radio" name="p_isvoice" value="有" /> 有
<input type="radio" name="p_isvoice" value="无"/> 无
现在这个radio怎么根据数据库中值,在页面初始化时给它一个默认的选中值; 如果数据库isvoice的值为"有",在修改页面加载后,radio就选中为"有"; 否则选中"无"。 数据库字段名为:isivoice;值为:有,无; nvarchar型 <input type="radio" name="p_isvoice" value="有" /> 有
<input type="radio" name="p_isvoice" value="无"/> 无
makeradio(array('有','无'),name,当前值)
<input type="radio" name="p_isvoice" value="有" rel="有"/>有
<input type="radio" name="p_isvoice" value="无" rel="有"/>无下面怎么作不用说了吧!
你是这么写的吧
if(json.isivoice == "有")
{
$("#p_isvoice").attr("checked","checked"); }这么写也不行啊,页面加载后,当选按钮还是没有选中
那就简单了:<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>