列 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 では機能しません。クロムで両方のレコードを取得します。