--上面为确定按钮的事件
    <script language="javascript" type="text/javascript">
        function btQR() {        //   alert($("#hid").val());
          var s1 = "tttt";
          var s2 = $("#txtNote").attr("value").toString();//为什么这句话一直获取不到下面txt文本框的值?          
            });
         }
    </script><a id="ttt" href="#" onclick='showbox("1")'>点击弹出DIV</a> 
--下面为隐藏DIV----- <div style="display: none; width:400px; height:200px;" id="cccc">
        <input type="radio" id="ra1" name="ra" value="ttttt" />合格
        <input type="radio" id="radio1" name="ra" value="rrrr" />允收
        <br />
        <input type="text" id="txtNote" style="width:395px; height:140px;" />
        <div style="text-align:center; margin-top:10px;"><input type="button" id="btn1" value="确定" onclick="btQR()" /></div>
        <input type="hidden" id="hid" />
    </div>
--在弹出的时候我设置合格为选中为什么不行--
<script>
 function showbox(str) {
           $("#hid").val(str);
           $("#ra1").attr("checked", "checked");   //为什么这两种方法都不行
     //      document.getElementById("radio1").checked = "checked";
            $('#ttt').wBox({
                target: "#cccc",
                title: "添加备注"
            });
     }
</script>

解决方案 »

  1.   

    你要这么取:
    $("#wBox #txtNote").attr("value")因为你用这个控件把这个层弹出后,这个页面就出现了两个txtNote
    要找层里面的话,就先加上#wBox
      

  2.   

    胡扯。
    把wbox那个换成  document.getElementById("cccc").style.display='block'就好了
      

  3.   

     1 楼的那个方法是对的,二楼的方法也可以实现,但是效果不一样!
    谢谢啊 大哥们!
    还有个问题就是我wbox 弹出层里面有两个 radio 
     <input type="radio" id="ra1" name="ra" value="ttttt" />合格
      <input type="radio" id="radio1" name="ra" value="rrrr" />允收
      <br />我想在弹出层之前根据传递进来的参数来判断哪一个被默认选中,
           function showbox(str) {
                $("#hid").val(str);
                if (str == "1") {
                    $("#wBox #ra1").attr("checked", "checked");
                 }
               
                $('#ttt').wBox({
                    target: "#cccc",
                    title: "请完善允收意见"
                });            
            }
    我这样写一直不行,我把那个设置选中的语句写下面也不行,请问我应该怎么获取到ra1 并且让他为选中状态啊?
      

  4.   

    你需要这么赋值:$('#ttt').wBox({
      target: "#cccc",
      title: "请完善允收意见",
      callBack:function(){$("#wBox #ra1").attr("checked", "checked");}
      });
    //在弹窗后执行callBack函数,对radio赋值
    根据你具体需求,应该可以有如下解决方案,你可以试下有没有帮助
    //这段应该放在页面初始化。所以你之前的赋值代码放在前面还是后面,都是无效的
    $('#ttt').wBox({
      target: "#cccc",
      title: "请完善允收意见",
      callBack:function(){
         if($("#hiddenRadioValue").val()==1)
           { $("#wBox #ra1").attr("checked", "checked"); }
         else
           { $("#wBox #radio1").attr("checked", "checked"); }
      }
      });
    <div style="display: none; width:400px; height:200px;" id="cccc">
      <input type="radio" id="ra1" name="ra" value="ttttt" />合格
      <input type="radio" id="radio1" name="ra" value="rrrr" />允收
    </div>
    <input type="hidden" id="hiddenRadioValue"/>
    <a id="ttt" href="#" onclick="$('#hiddenRadioValue').val(1);">点击弹出DIV</a>
    <!-- 点击时根据需求赋值1或其它,弹出层会读取值给radio赋值 -->  
      

  5.   

    谢谢,大哥们啊,wbox那个是搞定了,请问怎么关闭wbox啊 这最后一步了
    他那个close 方法怎么用啊?
      

  6.   

    关闭窗口:
    esc 或 
    双击背景层 或 
    点击class为wBox_close的东西 或
    var wBox = $('#ttt').wBox({ ..........  定义弹出的时候返回个值
    wBox.close() 关闭
      

  7.   

    哦,那要是我那个弹出来的是个iframe呢,
    然后那个iframe 里面有个button 按钮是C#处理事件
    点击后{·········//这里是c#代码
       if(true)
    {
      Response.Write("<script>alert('保存成功!')</script>");
      Response.Write("<script>if(true){window.parent.wBox.close(); }</script>");
    }
    }window.parent.wBox.close();  //这句话是我在网上找的关闭Wbox 的方法可是不管用,说对象不支持此属性和方法, 有没有什么方法可以让wbox 关闭啊
      

  8.   

    iframe我就不是很清楚了,没用过。
    我的想法是这样的,你可以试下
    在iframe页面里也引用一遍这些js库(jquery,wbox)
    没效果的话再
    $(window.parent.document).find('#wBox_overlay,#wBox').remove();
    再没效果的话我也没办法了