2011-07-30 33 views
1

我有以下標記我如何籌集這與JavaScript

<form method="post" action="" id=form_1> 
    <input type="hidden" name="night[]" value="1311976800"/> 
    <input type="hidden" name="night[]" value="1312063200"/> 
    <input type="hidden" name="night[]" value="1312149600"/> 
    <input type="hidden" name="night[]" value="1312236000"/> 
    <input type="hidden" name="night[]" value="1312322400"/> 
    <input type="hidden" name="night[]" value="1312408800"/> 
    <input type="hidden" name="night[]" value="1312495200"/> 
    <input type="hidden" name="night[]" value="1312581600"/> 
    <input type="hidden" name="night[]" value="1312668000"/> 
    <input type="hidden" name="night[]" value="1312754400"/> 
    <input type="hidden" name="room_id" id="1" value="1"/> 
    <a href="rates_ajax.php?action=SubmitBook&lang=it&room_id=1&height=500&width=700" class="thickbox"> 
    <input type="submit" name="submit" value="Book" class="allInputStuff inputSubmitRates"/></a> 
</form> 

,我需要收集的名稱=「夜[]」這可怎麼將JS做了什麼?

回答

0

後隨我的評論(基於托爾斯滕的答案)

myarray = []; 

$("input[name*='night[]']").each(function(){ 
    myarray.push($(this).val()); 
    //u can collect other attributes from $(this) inside here (like name?) 
}); 
2

尋找他們的名字DOM元素時,你可以使用

$('input[name="night[]"]') 

訪問值是一樣的在其他任何情況下

$('input[name="night[]"]').val() 

$('input[name="night[]"]').each(function(){...}) 

希望這你在尋找什麼

+0

可以遺漏你的一些「。 $('input [name = night []]')選擇與$('input [name =「night []」]''相同的集合 – Willem

2

爲以逗號分隔列表:

$('input[name="night[]"').map(function() { return $(this).attr('value'); }).get().join(','); 
+3

''''''''''''末尾有一個拼寫錯誤,應該是'輸入[名稱= 「晚上[]」]'。 – MacMac

0

假設你可以使用jQuery,您可以使用以下行來搜索特定屬性名稱:

$('input[value*="1312668000"]') 

...並從那裏你可以使用.val()

+0

我需要將它們全部收集到一個數組中,就像我使用php – tetris

+0

@tada一樣,你可以從madC的答案開始,將它安排在你需要的地方 –

+1

在這種情況下,Thorsten的答案聽起來是對的。你可以使用each()方法(它將爲每個匹配的元素調用內聯函數)來獲取每個值並將其推送到一個數組中。 – Chazbot