views:

57

answers:

1

Hi

I have the following JS function:

function tblFilter(colToFilter) {
var tableToFilter = $("#notesGrid").find("tr");
var columnToFilter = colToFilter;

$.each(columnToFilter, function (i) {
    tableToFilter = tableToFilter.filter(":contains'" + columnToFilter + "')");
});

tableToFilter.show();

};

colToFilter is uppercase and I want to convert what I am comparing to to uppercase as well to ensure case insensitivity.

I have tried this:

function tblFilter(colToFilter) {
    var tableToFilter = $("#notesGrid").find("tr");
    var columnToFilter = colToFilter;

    $.each(columnToFilter, function (i) {
        tableToFilter = tableToFilter[i].innerHTML.toUpperCase().filter(":contains'" + columnToFilter + "')");
    });

    tableToFilter.show();

};

However it fails saying:

Microsoft JScript runtime error: Object doesn't support this property or method

A: 

Can you have a try with the following?

$(tableToFilter[i].innerHTML.toUpperCase()).filter()
airbai
Thanks airbai. I tried that but it still didn't work.Reigel - columnToFilter is derived from $("#note").val().toUpperCase() - essentially it is an uppercase string
Barry