function show1() {
alert( $("#xxx").html() );
}
<div id="xxx">
<input name="RadioGroup1" type="radio" id="RadioGroup1_1" />
</div><a href="#" onclick="show1();">显示</a>
当点击radio为选中状态时,点击“显示”后获得的html是
<INPUT id=RadioGroup1_1 type=radio name=RadioGroup1>
而不是
<INPUT id=RadioGroup1_1 type=radio name=RadioGroup1 CHECKED >
怎样才能正确的获得当前radio选中状态的html代码呢?
function theforever_csdn(){
alert($("input[name='RadioGroup1']").attr("checked"));
}
</script><div id="xxx">
<input name="RadioGroup1" type="radio" id="RadioGroup1_1" />
</div><a href="#" onclick="theforever_csdn();">显示</a>
你应通过JS访问DOM和BOM来得到想得到的信息。
你看 <INPUT id=RadioGroup1_1 type=radio name=RadioGroup1 CHECKED >
这很明显不合乎XHTML的要求,按XHTML的惯例应该写成CHECKED=TRUE,但这个现在是IE设置的,不是你写的,所以追究原因,是你使用了不合适的DTD类型,不要用XHTML这个类型,用HTML的。这是现在很多网页制作者没有意识的,XHTML不是随便乱用的。
最后的解决方法是通过一个iframe引用到一个非XHTML标准的页面。