jQuery, выбор элементов формы по имени, получение: Ошибка: необработанное исключение: синтаксическая ошибка, нераспознанное выражение: [@ name = "reset"] - PullRequest
2 голосов
/ 13 апреля 2010

Я пытаюсь выбрать элемент выбора по имени. Я нашел этот поток , показывающий, как это сделать, и я следовал за ним, но получаю синтаксическую ошибку. Я использую jquery 1.4.1, вот мой код.

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
        <title>TODO supply a title</title>
    <script type="text/javascript" src="/js/jquery-1.4.1.min.js"></script>
    <script type="text/javascript">
        $(document).ready(function(){
        alert(  $('select[@name="country[0]"]').val() );
        })
    </script>
    </head>
    <body>
    <form>
        <select name="country[0]">
        <option value="23">test</option>
        </select>
    </form>
    </body>
</html>

Заранее благодарим за понимание.

МС

Ответы [ 2 ]

2 голосов
/ 13 апреля 2010

Вместо этого вы захотите использовать $('select[name="country[0]"]').

Использование XPath в ваших селекторах, которое включает в себя префикс имен атрибутов с @, было удалено из jQuery.

Для получения дополнительной информации см. Документацию по селектору attributeEquals .

1 голос
/ 13 апреля 2010

Я понял это, убрав символ @:

$('select[name="country[0]"]').val()

Что делает / делал символ @?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...