在IE11中使用jQuery序列化字段集无法正常工作

时间:2016-01-08 11:58:53

标签: jquery serialization

我想序列化一个字段集。它在Chrome中运行良好,但在IE11中,for r = activesheet.cells(activesheet.rows.count,1).end(xlup).row to 1 step -1 if year(activesheet.rows(r).cells(1,"x").value)=2013 then activesheet.rows(r).entirerow.delete end if next r 返回一个空字符串。

我准备了一个小小的小提琴来证明这个问题: https://jsfiddle.net/7ayudwok/2/

如果你在chrome ir中打开它,但在IE11中没有。

有没有办法解决这个问题?或者任何解决方法?

2 个答案:

答案 0 :(得分:1)

IE11不会序列化字段集。要解决这个问题,您需要选择元素并将它们序列化:

$('fieldset *').serialize();

它并不漂亮,但它可以完成工作,并且它也适用于Chrome和Firefox。

答案 1 :(得分:0)

出于某种原因,IE不能很好地使用字段集序列化操作。在chrome,Firefox和safari中,它可以在没有窥视的情况下正常工作。要在IE中支持此功能,您需要将fieldset更改为form属性。

<fieldset id="asdasd">  -- Will not work in IE
<form id = "asdasd"> -- Works fine