JQuery получить предыдущий ввод текста - PullRequest
8 голосов
/ 10 декабря 2010

У меня есть следующий HTML:

    <div class="active_string">
                <input type="text" class="answer" /><div class="images"><img src="/images/myImage.png" alt="" /></div>
                <a href="" class="check_quest" id="1">Click me</a>
</div>
    <div class="active_string">
                <input type="text" class="answer" /><div class="images"><img src="/images/myImage.png" alt="" /></div>
                <a href="" class="check_quest" id="2">Click me</a>
</div>

За каждый клик по check_quest я хочу получить значение соответствующего ввода. Как я могу сделать это с помощью запроса. Я пробовал следующее:

$(this).prev().prev().text()

но эта и другие комбинации prev text () и val не показывают текст, который я поместил в это текстовое поле.

Ответы [ 7 ]

13 голосов
/ 10 декабря 2010

Вы пробовали $(this).prev('input')?

РЕДАКТИРОВАТЬ:

Я имею в виду: $(this).prevAll('input').val().

8 голосов
/ 10 декабря 2010

Должно работать с val ().

Вот working demo

Даже он работает с

$(this).prevAll("input[type=text]").val()
3 голосов
/ 10 декабря 2010

Попробуйте

$(this).prevAll("input[type=text]").val()

Живой пример

2 голосов
/ 30 марта 2012

Я думаю,

$(this).parent().find('input').val();

будет лучшим способом.

2 голосов
/ 10 марта 2012
$(".check_quest").click(function() {
    var answer = $(this).prevAll("input").first().val();
});
1 голос
/ 10 декабря 2010

Здесь - это рабочий пример с двумя входами, который покажет вам различные значения при нажатии на ссылки

0 голосов
/ 10 декабря 2010

Попробуйте:

HTML-код

<div class="active_string">
    <input type="text" id="answer" />
    <div class="images"><img src="/images/myImage.png" alt="" /></div>
    <a href="" class="check_quest" id="1">Click me</a>
</div>

JavaScript

$(".check_quest").click(function(event)
 {
     event.preventDefault();
     alert ($("#answer").val())
 });      

Вот рабочая демонстрация: http://jsfiddle.net/tVcKS/

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