解决方案 »

  1.   

    不知道楼主到底想干嘛 <span id="custmoerRadioDiv" style="display:none;">//这里隐藏下面房源小区选项???
    <input id="houseRadio" type="radio" name="type" value="2" onclick="changePushWin(this.value);" style="margin-left: 20px;"/>房源
    <input id="communityradio" type="radio" name="type" value="3" onclick="changePushWin(this.value);" style="margin-left: 20px;"/>小区
    </span>
    至于你radio选项上的onclick事件要做什么操作,请说明第一次执行
    $("#communityradio").attr("checked",true); 小区选中没问题,
    第二次执
    $("#houseRadio").attr("checked",true); 房源选中没问题
    第三次执
    $("#postRadio").attr("checked",true); 让其选中帖子他就没反应
    执行
    $("#houseRadio").attr("checked",false); 取消选中房源,再执行$("#houseRadio").attr("checked",true);选择房源还是没效果
    上面这些执行,都没问题,关键是你这在什么地方执行
      

  2.   

    这里主要是因为有两个功能显示不同的单选值 <span id="custmoerRadioDiv" style="display:none;">//这里隐藏下面房源小区选项???
    这里主要是因为有两个功能显示不同的单选值 <span id="custmoerRadioDiv" style="display:none;">//这里隐藏下面房源小区选项???
    你可以将这句<span id="custmoerRadioDiv" style="display:none;">删掉,没影响,只是用来切换显示不同的单选框,
    下面这个你可以放在javascript中执行,我是在浏览器控制台执行的,一开始在js文件写效果不明显,就放在控制台执行了
    第一次执行
    $("#communityradio").attr("checked",true); 小区选中没问题,
    第二次执
    $("#houseRadio").attr("checked",true); 房源选中没问题
    第三次执
    $("#postRadio").attr("checked",true); 让其选中帖子他就没反应
    执行
    $("#houseRadio").attr("checked",false); 取消选中房源,再执行$("#houseRadio").attr("checked",true);选择房源还是没效果
      

  3.   


    单选框的onclick就是用来切换面板的,点不同的单选框执行显示相应的面板,这可以忽略
    可以这么看
    <input id="postRadio" type="radio" name="type" value="1"  checked="checked"/>帖子
    <input id="houseRadio" type="radio" name="type" value="2" />房源
    <input id="communityradio" type="radio" name="type" value="3" />小区
      

  4.   

    请使用
    $("#houseRadio").prop("checked")并且使用jquery1.6以后的版本attr在不同的浏览器中不好使用
      

  5.   

    prop参考http://api.jquery.com/prop/ 
      

  6.   

    为了兼容各版本jq库,
    我是直接用$("#houseRadio")[0].checked=true转原生,其实执行更快。
      

  7.   

    选中效果这么写:$("#houseRadio").is(":checked");
    取消选中这么写:$("#houseRadio").removeAttr("checked");
      

  8.   


    用这个 $("#communityradio").prop("checked",true); 可以随时切换,
    我代码用的是 $("input[name='type']").val(["1"]); 红色的是单选框的value值
      

  9.   

    为了兼容各版本jq库,
    我是直接用$("#houseRadio")[0].checked=true转原生,其实执行更快。这个也可以,可能真是attr在不同浏览器效果的影响吧,导致我那个不出来
      

  10.   


    选中效果这么写:$("#houseRadio").is(":checked");  这么写是有问题的吧!没效果
      

  11.   

    有问题吗,rodio我没试过,我之前写复选框是这么写,如果单选框不行,那就这样写:
    选中:$("#houseRadio").attr("checked","checked"); 
    取消选中:$("#houseRadio").removeAttr("checked"); 
      

  12.   


    有问题的,你在浏览器中来回使用两次问题就出来了,我用的google和火狐