Об этом написано в документации по селекторам http://api.jquery.com/category/selectors/:
If you wish to use any of the meta-characters (#;&,.+*~\':\"!^$[]()=>|/ ) as a literal part of a name, you must escape the character with two backslashes: \\. For example, if you have an an input with name=\"names[]\", you can use the selector $(\"input[name=names\\[\\]]\").
Если вы хотите использовать какие-либо мета-символы (#;&,.+*~\':\"!^$[]()=>|/) в качестве части имени, вы должны экранировать символ с двумя слэшами: \\. Например, если у вас есть поле ввода с именем = \"names[]\", вы можете использовать селектор $(\"input[name=names\\[\\]]\").