2012-03-02 4 views
2

У меня есть форма, динамически созданная с использованием JQuery, и я пытаюсь проверить форму, но каждый раз, когда я пытаюсь получить значение поля ввода, он говорит «undefined», My code, чтобы получить значениеПолучение значения полей динамической формы с использованием JQuery

var username = $('#username').val(); 
     console.log(username); 

Отредактировано: Ниже функция добавления поля формы к div.modal

function AddUserDialog(){ 
     var temp = '<input type="text" name="username" id="username" />'; 
     $('.modal').html(temp); 
    } 

Благодаря

+0

вы можете отправить форму, которая динамически создаваемых – DG3

+0

Мы будем нуждаться в дополнительной информации. Ваш вопрос эквивалентен «Я пытаюсь водить машину, но каждый раз, когда я пытаюсь ее водить, у нее проблемы». Как создается форма? Вы убедились, что это в DOM, когда вы ищете его с помощью jQuery? Вы убедились, что его идентификатор правильно «имя пользователя» ... так далее. – Corbin

+0

@corbin: - да, форма находится в dom и id также верна. –

ответ

4
$("#form_id").live('submit',function(){ 
    if($(this).find('#username').val()==''){ 
     alert('username cant left empty!!'); 
     return false; 
    } 
}); 

Поскольку форма создается с помощью JQuery ваш скрипт не может найти его в документе и возвратит неопределенный .. Для таких случаев у нас есть 3 функции, которые мы можем использовать .. живой, делегат и на ..

Читать ниже приведены ссылки для получения более подробной информации ..

Live
delegate
on

+0

live и делегат устарели, просто для чего это может стоить. – Corbin

+1

@rajat: кажется, что работает спасибо .. –

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