Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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 DataTable编辑器验证:根据其他列的值检查值是否已经存在_Javascript_Arrays_Datatables - Fatal编程技术网

Javascript DataTable编辑器验证:根据其他列的值检查值是否已经存在

Javascript DataTable编辑器验证:根据其他列的值检查值是否已经存在,javascript,arrays,datatables,Javascript,Arrays,Datatables,我使用的是DataTable和Editor,我想检查列_02中是否已经存在特定值,但只检查列_01中具有特定值的行。因此,更具体地说,例如,我想检查值_04是否在列_02中,但只检查列_01中有1的行。如果该值已存在,则应显示错误消息 column_01 | column_02 1,value_03 1,value_02 1,value_01 3,value_01 5,value_04 以下检查值是否在整列_02中(但不取决于列_01中的值): 如果不演示您目前所拥有的内容,回答这个问题就不好

我使用的是DataTable和Editor,我想检查列_02中是否已经存在特定值,但只检查列_01中具有特定值的行。因此,更具体地说,例如,我想检查值_04是否在列_02中,但只检查列_01中有1的行。如果该值已存在,则应显示错误消息

column_01 | column_02
1,value_03
1,value_02
1,value_01
3,value_01
5,value_04
以下检查值是否在整列_02中(但不取决于列_01中的值):


如果不演示您目前所拥有的内容,回答这个问题就不好玩了如果不演示您目前所拥有的内容,回答这个问题就不好玩了/
editor_table.on( 'preSubmit', function ( e, o, action ) {
    if ( action !== 'remove' ) {

        var getcolumn_01 = editor_table.field( 'table.column_01' );
        var getcolumn_02 = editor_table.field( 'table.column_02' );

        var indexcolumn_01 = table_table.column( 0 ).data().indexOf(getcolumn_01.val());
        var indexcolumn_02 = table_table.column( 1 ).data().indexOf(getcolumn_02.val());

        if ( ! getcolumn_02.isMultiValue() ) {

            if ( indexcolumn_02 >= 0 ) {
                    getcolumn_02.error( 'Name selected already exist in Busket!' );
            }
        }

        // If any error was reported, cancel the submission so it can be corrected
        if ( this.inError() ) {
            return false;
        }
    }
} );  

// console.log(getcolumn_01);  = 1
// console.log(getcolumn_02);  = value_04