Как заставить JQuery проверить последнюю добавленную стоимость в форме?

0

У меня есть эта проблема, я не могу понять, как сделать работу jquery, как я хочу:

  • когда пользователь выходит из текстового поля, jquery должен получить значение записи, а затем вести себя в соответствии с ним: например: если пользователь вводит слово "значение" в последнем поле, появляется окно предупреждения:

JQuery:

$(function(){
      $(document).on('blur', '#list li:last-child',function(){
            if ('#list li:last-child'=='value'){
                alert('value');}
   });
});

и html:

<form>
    <div id="list">
    <ul>
        <li><input type="text" name="firstname[]"></li>
        <li><input type="text" name="firstname[]"></li>
        <li><input type="text" name="firstname[]"></li>
    </ul>
</div>
<input type="submit">
</form>

Это не работает, я новичок и даже если это кажется вам очевидным, это действительно не для меня.

Теги:
forms

2 ответа

0
Лучший ответ

Вы пытаетесь сравнить две строки в if ('#list li:last-child'=='value')

Вместо этого вы должны использовать $(this).find('input').val() чтобы получить последнее входное значение li.

Попробуй это:

$(function(){
      $(document).on('blur', '#list li:last-child',function(){
            if ($(this).find('input').val()=='value'){
                alert('value');
             }
   });
});

DEMO

  • 0
    работает отлично, спасибо!
  • 0
    @ user3029400: Рад, что помог братан :)
0

Попытайтесь использовать это

$(function(){
      $("input").on('blur', function(){
        if ($("#list input").last().val()=='value'){
                alert('value');}
   });
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню