2012-03-02 46 views
2

动态表单域我有一个表格的价值使用jQuery和我试图验证形式,但每一次我设法得到它说“未定义”输入字段值的时间,我的代码来获得价值获取使用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 2012-03-02 02:48:28

+0

我们将需要更多的信息的形式。你的问题相当于“我试图驾驶我的车,但每次我尝试驾驶它时,都会遇到问题。”如何创建表单?当你用jQuery搜索它时,你确定它在DOM中吗?你有没有确保它的ID是正确的'用户名'...等等。 – Corbin 2012-03-02 02:49:45

+0

@corbin: - 表单是在DOM中,ID也是正确的。 – 2012-03-02 02:53:05

回答

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

由于表格由jQuery的创建脚本无法在文件找到,并会返回undefined .. 对于这样的情况,我们有3个功能,我们可以使用.. 现场,代表和 ..

阅读有关详细信息,以下链接..

Live
delegate
on

+0

现场和委托已弃用,只是为了值得。 – Corbin 2012-03-02 02:55:08

+1

@rajat:这似乎是工作谢谢.. – 2012-03-02 02:57:13