jquery重命名所有属性

jquery重命名所有属性,jquery,Jquery,可能重复: 我有一个大的/复杂的表格,根据之前选择的问题有不同的可用问题 为了尽量保持这一点有组织性,我有几个同名的重复输入。这就产生了这样一个问题:页面下方的输入即使是隐藏的,也会覆盖可见的输入 为了防止这种情况,我将所有隐藏的输入设置为数据名而不是名称属性 问题 如何更改属性名称。例如: <input data-name="phone" value="" /> <input data-name="email" value="" /> To <input na

可能重复:

我有一个大的/复杂的表格,根据之前选择的问题有不同的可用问题

为了尽量保持这一点有组织性,我有几个同名的重复输入。这就产生了这样一个问题:页面下方的输入即使是隐藏的,也会覆盖可见的输入

为了防止这种情况,我将所有隐藏的输入设置为数据名而不是名称属性

问题 如何更改属性名称。例如:

<input data-name="phone" value="" />
<input data-name="email" value="" />

To
<input name="phone" value="" />
<input name="email" value="" />

鉴于上述HTML标记,我建议:

$('input').each(
    function(i,el){
        var data = $(el).data();
        for (datum in data) {
            if (!el[datum]) {
                el[datum] = data[datum];
                el.removeAttribute('data-' + datum);
            }
        }
    });​

这将使用jQuery数据方法创建一个对象,其中包含附加到当前jQuery对象的数据(如果存在),该对象由each方法迭代

实际上,在上面的示例中,if检查当前元素是否还没有具有相同名称的属性,以便在该名称已经存在时不会被覆盖,如果该名称不存在,则创建该属性/属性

要显式覆盖预先存在的属性,请执行以下操作:

$('input').each(
    function(i, el) {
        var data = $(el).data();
        for (datum in data) {
            el[datum] = data[datum];
            el.removeAttribute('data-' + datum);
        }
    });​

参考资料:

. . .
鉴于上述HTML标记,我建议:

$('input').each(
    function(i,el){
        var data = $(el).data();
        for (datum in data) {
            if (!el[datum]) {
                el[datum] = data[datum];
                el.removeAttribute('data-' + datum);
            }
        }
    });​

这将使用jQuery数据方法创建一个对象,其中包含附加到当前jQuery对象的数据(如果存在),该对象由each方法迭代

实际上,在上面的示例中,if检查当前元素是否还没有具有相同名称的属性,以便在该名称已经存在时不会被覆盖,如果该名称不存在,则创建该属性/属性

要显式覆盖预先存在的属性,请执行以下操作:

$('input').each(
    function(i, el) {
        var data = $(el).data();
        for (datum in data) {
            el[datum] = data[datum];
            el.removeAttribute('data-' + datum);
        }
    });​

参考资料:

. . .
用谷歌搜索jquery重命名名称属性时的结果是否有用?e、 g.这:我想他的问题是,我如何更改具有重复值的属性?在Google上搜索jquery重命名名称属性时的结果有用吗?e、 g.这:我想他的问题是,我怎样才能用重复的值来更改属性?不仅仅是代码,还要包括解释。代码中的注释中有简单的说明。如果您需要对jQuery函数所做的事情进行说明,这就是文档的目的。不仅要有代码,还要包括解释。代码中的注释中有简单的说明。如果您需要澄清jQuery函数在做什么,文档就是为了这个。