У меня есть эта проблема, я не могу понять, как сделать работу 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>
Это не работает, я новичок и даже если это кажется вам очевидным, это действительно не для меня.
Вы пытаетесь сравнить две строки в 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');
}
});
});
Попытайтесь использовать это
$(function(){
$("input").on('blur', function(){
if ($("#list input").last().val()=='value'){
alert('value');}
});
});