0

列 udner callerID があり、その列の下の 2 つの行に "MADOX EID" <+14791395555> +14797195555 があります

555 または 147 の入力で検索すると、2 つの別々の行が表示されますが、最初の行も表示されるはずですが、2 番目の行は問題なく表示されます。

$('#table_id').dataTable().fnFilter(searchpattern, dropdownindex + 1, false, true, true, true);

これが私の fnfilter 検索です。フォームからの入力は searchpattern で、検索対象として選択された列は dropdownindex にあり、すべて正常に動作します。その検索は壊れています。含まれているものとして検索する必要があります。両方の行に 555 と 147 が含まれていますが、2 行目だけが表示されます。

    $('#csearchtext').bind("change paste keyup", function () {

    var input = $('#csearchtext').val();
    var dropdownindex = $("select[name='columnlist'] option:selected").index();
    var radioselected = $("input:radio[name='group2']:checked").val();
    var searchpattern = '';

    switch (radioselected) {
        case '1':
            searchpattern = '^' + input;
             $('#table_id').dataTable().fnFilter(searchpattern, dropdownindex + 1, true, false, true, true);
            break;
        case '2':
            searchpattern = input;
             $('#table_id').dataTable().fnFilter(searchpattern, dropdownindex + 1, false, true, true, true);
            break;
        case '3':
            searchpattern = input + '$';
             $('#table_id').dataTable().fnFilter(searchpattern, dropdownindex + 1, true, false, true, true);
            break;
    }
    console.log(searchpattern);
});

何かアドバイス ?EID を検索すると、最初の行は正常に取得されますが、文字と数字に問題があるようです。さらに悪いことに、検索は chrome では正常に機能しますが、firefox や ie では機能しません。クロムで両方のレコードを取得します。

4

1 に答える 1

0

問題は、aocolumn のデータが数値または文字列の両方ではなくどちらかでフィルタリングされていたため、その列に stype: string を作成すると、常に文字列が表示されるようになりました。

于 2013-09-23T21:49:52.893 に答える