Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery:克隆对象的名称更改不在IE中工作?_Jquery_Jquery Selectors - Fatal编程技术网

jquery:克隆对象的名称更改不在IE中工作?

jquery:克隆对象的名称更改不在IE中工作?,jquery,jquery-selectors,Jquery,Jquery Selectors,通过jQuery动态克隆输入复选框对象,然后使用以下指令更改其名称: row.find('[name="ACCCHB_CDARM"]').attr("name",id); ACCCHB\u CDARM是我要克隆的对象的属性名称 使用FireFox没有问题,但在IE中它不会改变原始值 这个代码正确吗 多谢各位。 Mirco为了重现您的错误,我编写了以下代码,在Internet Explorer 8.0中运行良好: <script type="text/javascript">

通过jQuery动态克隆输入复选框对象,然后使用以下指令更改其名称:

row.find('[name="ACCCHB_CDARM"]').attr("name",id);
ACCCHB\u CDARM
是我要克隆的对象的属性名称

使用FireFox没有问题,但在IE中它不会改变原始值

这个代码正确吗

多谢各位。
Mirco

为了重现您的错误,我编写了以下代码,在Internet Explorer 8.0中运行良好:

<script type="text/javascript">
    $(document).ready(function(){
        var row = $('#row');
        var inp = row.find('[name="ACCCHB_CDARM"]');
        inp.attr("name","NewName");
        alert(inp.attr("name"));
    });
</script>
<div id="row">
    <input type="checkbox" name="ACCCHB_CDARM" />
</div>

$(文档).ready(函数(){
变量行=$(“#行”);
var inp=row.find('[name=“ACCCHB_CDARM”]');
输入属性(“名称”、“新名称”);
警报(输入属性(“名称”);
});
name
属性更改为
NewValue
后,会发出
NewValue
警报

在旧版本的InternetExplorer上看起来是这样的(帖子可以追溯到2005年)。缔约国声明如下:

Microsoft JScript允许使用该名称 在运行时进行更改

在下面的文档中,您将看到一些关于如何动态更改
name
属性的示例,您将看到以下行:

此功能需要Windows Internet Explorer 7或更高版本


为了让我的答案切中要害,您似乎正在使用旧版本的Internet Explorer。

为了重现您的错误,我编写了以下代码,这些代码在Internet Explorer 8.0中运行良好:

<script type="text/javascript">
    $(document).ready(function(){
        var row = $('#row');
        var inp = row.find('[name="ACCCHB_CDARM"]');
        inp.attr("name","NewName");
        alert(inp.attr("name"));
    });
</script>
<div id="row">
    <input type="checkbox" name="ACCCHB_CDARM" />
</div>

$(文档).ready(函数(){
变量行=$(“#行”);
var inp=row.find('[name=“ACCCHB_CDARM”]');
输入属性(“名称”、“新名称”);
警报(输入属性(“名称”);
});
name
属性更改为
NewValue
后,会发出
NewValue
警报

在旧版本的InternetExplorer上看起来是这样的(帖子可以追溯到2005年)。缔约国声明如下:

Microsoft JScript允许使用该名称 在运行时进行更改

在下面的文档中,您将看到一些关于如何动态更改
name
属性的示例,您将看到以下行:

此功能需要Windows Internet Explorer 7或更高版本

为了让我的答案切中要害,看起来您使用的是旧版本的Internet Explorer