Узнать value элемента

Рейтинг: 0Ответов: 1Опубликовано: 18.01.2015

Добрый вечер. Подскажите новичку.

Есть код:

<form class="variants">
    <div class="aks_1">
        <input class="variant" value="1" type="hidden"/>
        <input type="submit" value="Нажать"/>
    </div>
    <div class="aks_2">
        <input class="variant" value="2" type="hidden"/>
        <input type="submit" value="Нажать"/>
    </div>
</form>

js

$('form.variants').live('submit', function(e) {
e.preventDefault();
var parent = $(this).parent();
alert(parent.find('input[class=variant]').val()); //так всегда первый
});

Собственно, не пойму, как узнать value в блоке <div class="aks">.
Если нажат submit первый, то значение value=1.
Если нажат submit второй, то значение value=2.

Ответы

▲ 2Принят

Думаю, проблема в самом запросе, вы ведь вешаете событие на submit формы, а не на клик по элементу, и вообще событие live() удалено из jquery 1.7+, поэтому не рекомендую его использовать, посмотрите этот пример:

$(document).ready(function() {
    $("input[type='submit']").on('click', function(event) {
       event.preventDefault();
       var parent = $(this).parent();
       alert(parent.find('.item').val());
    });
});