+ -
当前位置:首页 → 问答吧 → jquery的remove失败了。。。

jquery的remove失败了。。。

时间:2009-06-10

来源:互联网

实在是ft了。。
同样的语句在IE下和FF下的结果就是不一样。
网页是类似<ul><li><input type = "radio"></input>a</li></ul>的结构。
用jquery,写了下面这句话:
$("input:radio").remove();
在FF中,alert,成功,<ul><li>a</li></ul>
在IE中,alert,失败,<ul><li></input>a</li></ul>
为什么会这样呢。。。
[ 此帖被leo18在2009-06-10 14:51重新编辑 ]

作者: leo18   发布时间: 2009-06-10

标签写错了:

<input type = "radio" />

input是没有关闭标签</input>的,虽然xhtml允许使用,可是IE只识别html

作者: keakon   发布时间: 2009-06-10

thanks~我实在是太粗心了呵呵~
但问题又来了。。
我用了$(this).html()来获取一个DIV里的内容
$(".editFinish").each(function()
{
    formData += '<div class="question">' + $(this).html() + "</div>";
});
formData += "</form>";
火狐里formData结果是
<form><div class="question"><span class="qTitle">1. q1</span><span class="qHelp">h1</span><ul class="choiceList"><li>a</li></ul><span type="single"></span></div></form>
可IE成了:
<form><div class="question"><span class=qTitle jQuery1244612732593="59">1. q1</span><span class=qHelp jQuery1244612732593="60">h1</span><ul class=choiceList jQuery1244612732593="61"><li>a</li></ul><span type=single jQuery1244612732593="62"></span></div></form>

jQuery1244612732593是个啥?而且为什么元素里class后的值都不带引号了?直接导致用SimpleXML出错。。。

我发新贴问吧。。
[ 此帖被leo18在2009-06-10 14:52重新编辑 ]

作者: leo18   发布时间: 2009-06-10

相关阅读 更多