我怎么能用javascript收集这个

时间:2011-07-30 19:14:08

标签: jquery ajax

我有以下标记

<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>

我需要收集名称=“night []”如何用Js完成?

4 个答案:

答案 0 :(得分:2)

按名称查找DOM元素时,可以使用

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

访问该值与任何其他上下文相同

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

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

希望这是你正在寻找的东西

答案 1 :(得分:2)

以逗号分隔的列表:

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

答案 2 :(得分:0)

假设您可以使用jQuery,您可以使用以下行搜索特定的属性名称:

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

...从那里你可以使用.val()

答案 3 :(得分:0)

跟进我的评论(根据Thorsten回答)

myarray = [];

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