Javascript 多维数组元素验证
我使用的是一组多维输入元素,如:Javascript 多维数组元素验证,javascript,jquery,Javascript,Jquery,我使用的是一组多维输入元素,如: <input value="0" name="Base_fare[23][0]" onchange="javascript:basechanged(23,0)" type="text" id="Base_fare[23][0]" class="imputText2"/> <input value="0" name="Base_fare[24][0]" onchange="javascript:basechanged(24,0)" type="t
<input value="0" name="Base_fare[23][0]" onchange="javascript:basechanged(23,0)" type="text" id="Base_fare[23][0]" class="imputText2"/>
<input value="0" name="Base_fare[24][0]" onchange="javascript:basechanged(24,0)" type="text" id="Base_fare[24][0]" class="imputText2"/>
<input value="0" name="Base_fare[25][0]" onchange="javascript:basechanged(25,0)" type="text" id="Base_fare[25][0]" class="imputText2"/>
<input value="0" name="Base_fare[23][15]" onchange="javascript:basechanged(23,0)" type="text" id="Base_fare[23][15]" class="imputText2"/>
<input value="0" name="Base_fare[24][15]" onchange="javascript:basechanged(24,0)" type="text" id="Base_fare[24][15]" class="imputText2"/>
<input value="0" name="Base_fare[25][15]" onchange="javascript:basechanged(25,0)" type="text" id="Base_fare[25][15]" class="imputText2"/>
<input value="0" name="Base_fare[23][16]" onchange="javascript:basechanged(23,0)" type="text" id="Base_fare[23][16]" class="imputText2"/>
<input value="0" name="Base_fare[24][16]" onchange="javascript:basechanged(24,0)" type="text" id="Base_fare[24][16]" class="imputText2"/>
<input value="0" name="Base_fare[25][16]" onchange="javascript:basechanged(25,0)" type="text" id="Base_fare[25][16]" class="imputText2"/>
因为索引是用php为每个循环动态生成的
所以我必须使用$。每个
$.each(Base_fare, function(key, value) {
alert(key);
});
但它没有返回23 24,而是返回1,2,3这样
我需要确认那些发现
我想做的是这样的求和
$.each(Base_fare, function(key, value) {
$.each(Base_fare[key], function(key2, value2) {
alert(key2 + ':' + value2);
});
});
因此,我可以获取每个元素的值来操作它并验证字段,但它不起作用
有人能给我任何解决方案或替代方案吗
但它没有返回23 24,而是返回1,2,3这样
jQuery的each()
将使用for
循环遍历数组,直至数组的长度,如下所示:
// actual jQuery's each() code
var i = 0, isArray = isArraylike( obj );
...
if ( isArray ) {
for ( ; i < length; i++ ) { // <------------------------------------ HERE
value = callback.call( obj[ i ], i, obj[ i ] );
if ( value === false ) {
break;
}
}
} else {
...
它是返回1,2,3还是0,1,2,3?如果您使用alert键,它是否会提醒值本身,比如说,parseFloat(document.getElementById('Base_fare[23][0]').value)
's的逗号列表?感谢您发现我在这个问题上的错误,实际上是我提到的关于alert的输出(kay);我想做的是这样的求和$.each(Base_fare,function(key,value){$.each(Base_fare[key],function(key2,value2){alert(key2+':'+value2);});
// actual jQuery's each() code
var i = 0, isArray = isArraylike( obj );
...
if ( isArray ) {
for ( ; i < length; i++ ) { // <------------------------------------ HERE
value = callback.call( obj[ i ], i, obj[ i ] );
if ( value === false ) {
break;
}
}
} else {
...
$.each(Base_fare, function(key, value) {
if (value !== undefined) alert(value);
});