JQuery найти класс и получить значение - PullRequest
38 голосов
/ 13 марта 2011

Я пытаюсь получить значение поля ввода текста.

HTML-код:

<div id="start">
    <p>
        <input type="text" class="myClass" value="my value" name="mytext"/>
    </p>
</div>

JQuery:

var myVar = $("#start").find('.myClass').val();

Проблема в том, что myVar появляется неопределенно. Кто-нибудь знает почему?

Ответы [ 4 ]

56 голосов
/ 13 марта 2011

Селекторы классов начинаются с точки. Ваш .find() отсутствует, поэтому jQuery считает, что вы ищете <myClass> элементов.

var myVar = $("#start").find('.myClass').val();
15 голосов
/ 11 декабря 2013
var myVar = $("#start").find('.myClass').first().val();
10 голосов
/ 13 марта 2011

var myVar = $("#start").find('myClass').val();

должно быть

var myVar = $("#start").find('.myClass').val();

Помните, что правила селектора CSS требуют "."если выбрать по имени класса.Отсутствие "."интерпретируется как означающий поиск <myclass></myclass>.

1 голос
/ 29 августа 2016

Таким образом вы можете получить значение идентификатора, имени или значения. имя класса my_class

 var id_value = $('.my_class').$(this).attr('id'); //get id value
 var name_value = $('.my_class').$(this).attr('name'); //get name value
 var value = $('.my_class').$(this).attr('value'); //get value any input or tag
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...