Чтобы воспроизвести вашу ошибку, я написал следующий код, который отлично работает с 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>
NewValue
получает предупреждение после изменения атрибута name
на NewValue
.
Похоже, что в более старых версиях Internet Explorer атрибут name
нельзя было динамически изменить (пост датируется 2005 годом). Текущая документация MSDN для name
гласит следующее:
Microsoft JScript позволяет изменять имя во время выполнения
Далее вВ документации, где приведены некоторые примеры того, как динамически изменить атрибут name
, вы найдете следующую строку:
Для этой функции требуется Windows Internet Explorer 7 или более поздней версии
Чтобы приблизить мой ответ, похоже, что вы используете более старую версию Internet Explorer.