wrote a code to handlhandle the type of messatge i...
# javascript
g
wrote a code to handlhandle the type of messatge i should get, I am looping over the table's all trs and finding the conditions to match Here are my conditions: 1. if all rows have data-mode="success" and data-pure="yes", it means the code is correct and its a success: 2. if any row has data-mode='success" and data-pure="no", it means, it is a warning, 3. if any row has data-mode="error", it means its an error and the message is danger I have the following code but it is always returning me 1, if there is a third condition,
Copy code
function checkTableData() {
                var allTables = $('#tableBody');
                var highestValue = -1;
                for (var i = 0; i < allTables.length; i++) {
                    var table = allTables[i];
                    var trs = $(table).find('tr');
                    for (var j = 0; j < trs.length; j++) {
                        var tr = trs[j];
                        var dataSuccess = $(tr).attr('data-mode');
                        var dataPure = $(tr).attr('data-pure');
                        console.log(highestValue);
                        if (dataSuccess === 'success' && dataPure === 'yes' && highestValue < 0) {
                            highestValue = 0;
                            console.log('0');
                        } else if (dataSuccess === 'success' && dataPure === 'no' && highestValue < 1) {
                            highestValue = 1;
                            console.log('1');
                        } else if (dataSuccess === 'error') {
                            console.log('2');
                            errorCount++;
                            if (errorCount >= 1) {
                                console.log('more than 2');
                                return 2;
                            }
                        }
                    }
                }
                return highestValue;
            }
i need some guidance on it, Thanks
m
You should include a sample of your html too..
and when/how are you calling checkTableData()?
there's likely an error in your dev console because
errorCount
was not initialized. And if you don't
return 2
somewhere in your loop,
highestValue
will only ever be returned by the last table row because you keep overwriting it.