jQuery将按钮类型从任何其他类型更改为IE11中的“提交”

时间:2018-01-16 18:23:03

标签: javascript jquery xml internet-explorer-11

我有一个字符串:

var message = '<button type="custom_type"/>';

然后我尝试将此字符串作为XML发送到服务器。

$.ajax();

我明白这一点:

<button type="submit"></button>

按钮HTML节点的类型已从“custom_type”更改为“submit”。当我使用jQuery时,它只在IE11中重现。

此代码正确地将字符串转换为XML:

var parser = new DOMParser();
var xml = parser.parseFromString(message, "application/xml");
window.console.dirxml(xml);

所以问题出在jQuery lib中。

我需要将带有自定义类型属性的XML发送到服务器,但我总是得到type="submit"。如何保存自定义按钮类型?

4 个答案:

答案 0 :(得分:0)

除了您可能有或没有的任何其他问题外,按钮只有3个可接受的types

<button type="button|submit|reset">

这是一个link

这可能是jQuery问题,但不能保证处理违规行为,所以祝你好运。我建议找另一种方式。

答案 1 :(得分:0)

如果您的问题只是保留自定义按钮类型,则可以使用.dirxml()而不使用jQuery对象。

使用此命令:

window.console.dirxml(message);

在IE11中产生这个结果:

"<button type="custom_type"/>"

答案 2 :(得分:0)

我使用$ .ajax()连接到服务器。在这种情况下,xml中的按钮类型也会更改为“submit”。

答案 3 :(得分:0)

使用dataType解决了这个问题:&#34; xml&#34;而不是&#34;文字&#34;。