使用Jquery获取动态表单字段的值

使用Jquery获取动态表单字段的值,jquery,dynamic,Jquery,Dynamic,我有一个使用Jquery动态创建的表单,我正在尝试验证表单,但每次我尝试获取输入字段值时,它都会显示“undefined”,我的代码将获取值 var username = $('#username').val(); console.log(username); 编辑:下面的函数将向div.modal添加表单字段 function AddUserDialog(){ var temp = '<input type="text" name="username"

我有一个使用Jquery动态创建的表单,我正在尝试验证表单,但每次我尝试获取输入字段值时,它都会显示“undefined”,我的代码将获取值

var username = $('#username').val();
       console.log(username);
编辑:下面的函数将向div.modal添加表单字段

    function AddUserDialog(){
      var temp = '<input type="text" name="username" id="username" />';
       $('.modal').html(temp);
     }
函数AddUserDialog(){
var temp=“”;
$('.modal').html(临时);
}
谢谢

因为表单是由jquery创建的,所以脚本在文档中找不到它,并将返回未定义的。。 在这种情况下,我们可以使用3个函数..live、delegate和on

有关更多详细信息,请阅读以下链接



因为表单是由jquery创建的,所以脚本在文档中找不到它,并将返回未定义的。。 在这种情况下,我们可以使用3个函数..live、delegate和on

有关更多详细信息,请阅读以下链接




您能发布动态创建的表单吗?我们需要更多信息。你的问题相当于“我试着开我的车,但每次我试着开它时,它都有问题。”这个表单是如何创建的?当您使用jQuery搜索它时,是否确保它在DOM中?您是否已确保其id正确为“用户名”。。。依此类推。@corbin:-yes表单在dom中,id也正确。输入元素是否附加到dom中。在firebug或chrome开发工具中检查它。提取用户名值的代码必须在将元素插入DOM的代码之前运行。什么触发了验证事件?您可以发布动态创建的表单吗?我们需要更多信息。你的问题相当于“我试着开我的车,但每次我试着开它时,它都有问题。”这个表单是如何创建的?当您使用jQuery搜索它时,是否确保它在DOM中?您是否已确保其id正确为“用户名”。。。依此类推。@corbin:-yes表单在dom中,id也正确。输入元素是否附加到dom中。在firebug或chrome开发工具中检查它。提取用户名值的代码必须在将元素插入DOM的代码之前运行。是什么触发了验证事件?live和delegate已被弃用,只是为了它的价值。live和delegate已被弃用,只是为了它的价值。
$("#form_id").live('submit',function(){
    if($(this).find('#username').val()==''){
        alert('username cant left empty!!');
        return false;
    }
});