2013-03-16 3 views
0

Im пытается сформировать валидацию, но .val(), кажется, дает неопределенный. Пожалуйста, помогите. Дети .val() бросает undefined

$(document).ready(function() { 

    $('.formElem .input').each(function() {  
    $(this).children(".inputField").on("keyup", function() { 

     console.log($(this).children('#username').val()); 

    }); 
    }); 
}); 

Это HTML часть

<form action="#" class="formElem" method="post" autocomplete="off"> 
<div class="input username_container"> 
     <input class="inputField" id="username" maxlength="50" placeholder="Username" name="username" size="20" tabindex="1" type="text">    
     <div class="tip"> 
      <p class="blank error">Field cannot be empty</p> 
    </div> 
    </div> 

+6

И с каким HTML вы работаете? Можете ли вы воспроизвести ([минимальный/sscce] (http://sscce.org/)) [live demo] (http://jsfiddle.net/) для нас, чтобы играть/работать? –

+4

Селектор, вероятно, неверен, так как вряд ли у вас есть тег ''. – JJJ

+1

Что такое имя пользователя, это класс, id? Если у вас есть # или. там? –

ответ

0

Это был вопрос немой задницы. Только опубликовано из-за того, что я не знал, как его искать. Но спасибо @Juhana за ответ

$(this).val(); 
3

'username' не является допустимым параметром для передачи .children()

input будет работать, если вы ориентируетесь поле ввода , как и .username, если у вас есть класс, указанный для ребенка.

+3

Это допустимый параметр, если существует такой тег. – JJJ

+2

Вы правы; но поскольку там не существует тега '' в любом месте спецификации HTML (а также никаких планов для одного) ... –

+0

Какая спецификация HTML вы имеете в виду? Это возможно в XHTML. И он будет работать с HTML, даже если он не является стандартным. (Но да, маловероятно, что OP имеет '' где угодно.) – JJJ

Смежные вопросы