$(function(){ var arr = []; $("form>li").each(function(k,v){ $(v).find('input').each(function(kk,vv){ var a = arr[kk] = arr[kk] || []; var val = $(vv).val(); a.push(val); }) }); var $b = arr; })
请问一下师兄,var a = arr[kk] = arr[kk] || [];这句话是把arr[kk]指向a的意思吗?后面怎么会有个 || 逻辑或符号呢?这又是什么意思呢?
<form action="">
<li><input type="text" class="name" value="11"> <input type="text" class="pas" value="12"></li><br/>
<li><input type="text" class="name" value="21"> <input type="text" class="pas" value="22"></li><br/>
<input type="submit" class="submit">
</form>
<script>
$(function(){
var ar = [];
$("form li").each(function() {
var t = [];
$(this).find(':text').each(function() {
t.push($(this).val());
});
ar.push(t);
});
alert(ar[0]);
alert(ar[1]);
})
</script>
var arr = [];
$("form>li").each(function(k,v){
$(v).find('input').each(function(kk,vv){
var a = arr[kk] = arr[kk] || [];
var val = $(vv).val();
a.push(val);
})
});
var $b = arr;
})
请问一下师兄,var a = arr[kk] = arr[kk] || [];这句话是把arr[kk]指向a的意思吗?后面怎么会有个 || 逻辑或符号呢?这又是什么意思呢?
今天一下午我都在想怎么用each生成,原来第一层下面还有个
ar.push(t);
学习了