javascript removeAttribute和setAttribute

时间:2013-11-30 18:36:52

标签: javascript jquery

我想要更改id secend input:file,我尝试按照以下javascript代码,但不适合我。我该怎么办?

演示:http://jsfiddle.net/KZ57Z/

HTML:

<div id="UpUp">
    <input type="file" name="files[]" id="fileElem" multiple>
    <input type="file" name="files[]" id="fileElem" multiple> // this must change
    <input type="file" name="files[]" id="fileElem" multiple>
</div>

的javascript:

var getThis = $('#UpUp > input:nth-child(2)');
getThis.removeAttribute("id");
getThis.setAttribute("id", 'unique')

3 个答案:

答案 0 :(得分:0)

确切的语法为.attr().removeAttr()。您可以使用它们来操纵属性。顺便说一句,你的小提琴中有一些invalid markups。我刚刚纠正了它并为你做了一个演示。但请记住,在此之后,不要忘记在使用之前将jquery库添加到html文件中。

var getThis = $('#UpUp > input:nth-child(2)');
getThis.removeAttr("id");
getThis.attr("id", 'unique');

DEMO

答案 1 :(得分:0)

$('#UpUp > input:eq(1)').attr('id', 'unique');

答案 2 :(得分:0)

removeAttributesetAttribute不属于jQuery api。如果你想用jQuery修改属性,你可以使用.attr()(不需要先删除现有属性):

$('#UpUp > input:nth-child(2)').attr('id', 'unique');

fiddle