Вы можете использовать функцию Jquery filter
с регулярным выражением.Регулярное выражение:
/\.txt$/gi
Регулярное выражение будет соответствовать буквенной строке: '.txt'
в конце.
Как использовать:
var inp=$("tr input").filter( function (index)
{
return /\.txt$/gi.test($(this).val());
}).closest('tr').find('td:first-child input').prop('checked', false);
Это установит для свойства selected значение false для соответствующих элементов.
Чтобы снять флажки с других типов файлов, вы можете изменить регулярное выражение на:
/\.txt$|\.nfo$|\.url$|\.jpg$|\.gif$/gi
Редактировать :Я немного изучил ваш HTML и изменил свой код, надеюсь, он работает сейчас.
Edit2 :
На самом деле вы также можете использовать свой исходный код, расширенный для включения регулярных выражений.:
var inp=$("tr input");
var regex = /\.txt$|\.nfo$|\.url$|\.jpg$|\.gif$/gi;
for (i = 0; i < inp.length; i++) {
if (regex.test(inp[i].value)) {
inp[i-1].checked = false;
}
}