//select the first TR element, then select its children (the TDs),
//then filter them down to only the one that contains a certain string
var theIndex = $('tr').first().children().filter(function () {
return ($(this).text() == 'ID');
}).index();
При передаче .filter()
функции, если вы возвращаете true
для индекса, он будет сохранен в выделении, а если вы вернете false
, то этот индекс будет удален из выделения: http://api.jquery.com/filter
Это ограничит поиск первой строкой и даст индекс столбца с указанным поисковым текстом (используется этот код ID
).
Обратите внимание, что .index()
при использовании, как указано выше, вернет индекс текущего выбора на основе его родственных элементов: http://api.jquery.com/index