Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 多维数组元素验证_Javascript_Jquery - Fatal编程技术网

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);
});