Это мой код:
$(function() {
console.log($('[name^=foo]').filter('[name=foo\\[front\\]]').length);
console.log($('[name^=bar]').filter('[name=bar\\[front\\]]').length);
});
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" name="foo[front]" />
<input type="text" name="foo[front]" />
<input type="text" name="bar[front]" />
Первый файл console.log возвращает 2, как и ожидалось, а второй файл console.log возвращает 0, который я должен был считать равным 1. Что не так с моим селектором фильтров?