我有一个像这样的html
<div id="main">
<div id="sub_main_1" class="sub_main">
<input type="text" class="sub_name_first" /><br />
<input type="text" class="sub_name_second" /><br />
</div>
<div id="sub_main_2" class="sub_main">
<input type="text" class="sub_name_first" /><br />
<input type="text" class="sub_name_second" /><br />
</div>
</div>我想将每个sub_main div信息提取到javascript中的一个数组中。到目前为止,我把它作为我的jquery代码
$('#main').find('.sub_main').each(
function() {
alert('hi');
});该警告只是一个测试,它应该显示"hi“两次。但这是行不通的。我也不清楚如何在javascript数组中存储这两个输入。任何帮助都是最好的!谢谢,
发布于 2010-04-27 23:39:11
var array = $('#main input').map(function() {
return $(this).val();
}).get();编辑:
请注意,这将返回#main下所有input元素的值。如果不是所有的input元素都需要,可以根据需要设置$('#main input')选择器。
发布于 2010-04-27 23:39:05
var info = $("#main .sub_main input:text").map(function() {
return $(this).val();
}).get(); // get() converts resulting collection into arrayhttp://api.jquery.com/map/
发布于 2010-04-27 23:38:45
您是否在等待DOM加载?
$(document).ready(function(){
$('#main').find('.sub_main').each(
function() {
alert('hi');
});
});https://stackoverflow.com/questions/2722582
复制相似问题