attr不在IE中工作

时间:2016-08-29 03:53:44

标签: javascript jquery html internet-explorer

我是JQuery的新手。我试图添加"输入"标签形成不同的选择案例。

  $(document).ready(function() {
        $("select[name=InputSource]").change(function() {
            if (this.value == 3) {
                eth_input = true;
                $(".page_ip").attr("form", "broadcastform");
            } else {
                eth_input = false;
                $(".page_ip").attr("form", "");
            }
        });
    });

但attr似乎不适用于IE。我搜索人们建议在IE浏览器中使用data- *的文章。但问题是我仍然需要改变"形式"属性以使此输入进入表单。无论如何应用attr来改变"形式"属性?

3 个答案:

答案 0 :(得分:3)

并非您的代码未应用form属性。这是IE doesn't support it(甚至不是IE11)。 Details and possible workaround in this question and its answers(以及与之相关的其他问题和答案)。

答案 1 :(得分:0)

  

您可以使用javascript setAttribute而不是Jquery。见   支持:http://caniuse.com/#search=setAttribute   添加:

<meta http-equiv="X-UA-Compatible" content="IE=edge" />

以及<!DOCTYPE html>

  

适用于IE8 +环境

答案 2 :(得分:0)

因为form属性是HTML5的一部分,IE不支持。 https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input

当我尝试添加/更改IE不支持的少数ARIA attrs时,这已经和我一起出现了。虽然可以通过在单独的表单中包装并附加在前一个表单之后来忽略表单attr的用法。并将其定位在所需的位置。

您的代码段没有太大帮助,因为还需要使用markup / html来提供更好的解决方案。