2013-07-17 90 views
0

在下面的例子中,我可以添加一個屬性'id'到一個class ='container' 但是我不知道如何添加屬性'id'到一個的投入。 比方說,我想添加一個屬性'id'到name ='name []'的輸入中在名稱中添加屬性name = name []

我該怎麼做?

<div class='container'> 
    <input name='amount[]' /> 
    <input name='other' /> 
</div> 

function addID() 
{ 
    $('.container').attr('id', 'containerID'); 

} 
+0

你爲什麼要這樣做? 'input [name = name []'顯然會引用許多HTML元素,因爲如果沒有其他元素將共享相同的名稱值,爲什麼還要將name值作爲數組? –

+2

我需要添加一個ID,因爲其他字段維護其當前值。爲了簡單起見,我沒有在這裏粘貼所有的代碼。 –

回答

1

這個怎麼樣?

function addID() 
{ 
    $('.container input[name="name[]"]').attr('id', 'inputID'); 
} 
+0

@RPM嘿..隨時看到她的問題。她說:'**假設我想爲name ='name []'**'的輸入添加一個屬性'id'。哦,來吧 –

1

這可能會工作:

function addID() 
{ 
    $('.container input[name="name[]"').attr('id', 'containerID'); 

} 

但要注意的是,如果返回多個匹配輸入他們都會得到相同的idid在頁面上應該是唯一的。

+1

失蹤的左括號 –