使用jquery在多个表单元素中将属性值(例如名称)添加到某个属性(如id)的脚本

问题描述 投票:0回答:1

例如:-

<input name="done"/>

脚本jquery之后

<input name="done" id="done"/>

无法在每个元素上手动执行此操作。许多元素没有name属性。让他们不受影响。我需要它通过服务器端ajax(用户名)提交表单和验证输入

 <script>
     $(document).ready(function(){
        $("*").filter("[name]").attr('id','$("[name]")');
     })
</script>

我将name属性添加到这些输入,然后我意识到它们需要一个具有相同值的id属性。我花了一段时间复制粘贴,直到我意识到它应该可以用jquery

jquery
1个回答
1
投票

您想要使用jQuery的each()方法,如下所示:

$('[name]').each(function() {
    $(this).attr('id',$(this).attr('name'));
});

注意:这将在包含id属性的所有元素中添加/覆盖names,包括元元素。如果您不想这样,可以使用not()方法,例如:

$('[name]').not('meta').each(function() {
    $(this).attr('id',$(this).attr('name'));
});
© www.soinside.com 2019 - 2024. All rights reserved.