--上面为确定按钮的事件
<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>
<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>
$("#wBox #txtNote").attr("value")因为你用这个控件把这个层弹出后,这个页面就出现了两个txtNote
要找层里面的话,就先加上#wBox
把wbox那个换成 document.getElementById("cccc").style.display='block'就好了
谢谢啊 大哥们!
还有个问题就是我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 并且让他为选中状态啊?
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赋值 -->
他那个close 方法怎么用啊?
esc 或
双击背景层 或
点击class为wBox_close的东西 或
var wBox = $('#ttt').wBox({ .......... 定义弹出的时候返回个值
wBox.close() 关闭
然后那个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 关闭啊
我的想法是这样的,你可以试下
在iframe页面里也引用一遍这些js库(jquery,wbox)
没效果的话再
$(window.parent.document).find('#wBox_overlay,#wBox').remove();
再没效果的话我也没办法了