2011-09-22 68 views
0

可能重複:
How to get a value of an element by name instead of ID讀取數組名jQuery的html元素

我怎麼能讀下面的HTML文檔命名爲item[tags][]字段的值:

<ul id="mytags" class="tagit"> 
    <li class="tagit-choice"> 
     Acrylic 
     <input type="hidden" name="item[tags][]" value="Acrylic" style="display: none;"> 
     </li> 
    <li class="tagit-choice"> 
     Bath 
    <input type="hidden" name="item[tags][]" value="Bath" style="display: none;"> 
    </li> 
</ul> 
+2

'hidden'字段未呈現,因此你不需要'顯示:none'。 –

+0

也看看http://api.jquery.com/attribute-equals-selector/ ...它就在那裏。 –

+0

此外,*請*去並接受您之前詢問過的所有問題的答案。有經驗的用戶會更樂意回答您的問題,以及對未來的參考有用。 – thomaux

回答

0

您不必使用括號將值作爲一個數組,因爲name是跨頁唯一不需要你不應該使用顯示器無法比擬的。具有相同name屬性的值在表單上自動作爲數組傳遞。

我創建了一個填充JS元素值的例子。

標記:

<ul id="mytags" class="tagit"> 
    <li class="tagit-choice"> 
    Acrylic 
    <input type="hidden" name="tags" value="Acrylic"> 
    </li> 
    <li class="tagit-choice"> 
    Bath 
    <input type="hidden" name="tags" value="Bath"> 
    </li> 
</ul> 

代碼

var tags = new Array[]; 
$("#mytags").find("[name='tags']").each(
    function() { 
     tags.push($(this).val()); 
    } 
); 
alert(tags.toString()); 

你可以用它玩:http://jsfiddle.net/VAjeN/

0
$(document).ready(function() { 
    $('input[name="item[tags][]"]').each(function(){ 
     alert($(this).val()); 
    }); 
}); 
1

您可以使用它來獲取名爲'something'的輸入值。如果你想獲得它的價值

$('input[name=something]').val()