我有以下标记
<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完成?
答案 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?)
});