Javascript DataTable编辑器验证:根据其他列的值检查值是否已经存在
我使用的是DataTable和Editor,我想检查列_02中是否已经存在特定值,但只检查列_01中具有特定值的行。因此,更具体地说,例如,我想检查值_04是否在列_02中,但只检查列_01中有1的行。如果该值已存在,则应显示错误消息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中的值): 如果不演示您目前所拥有的内容,回答这个问题就不好
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