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

标签 jquery dynamic

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

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

编辑:下面的函数会将表单字段添加到 div.modal

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

谢谢

最佳答案

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

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

阅读以下链接了解更多详细信息..

Live
delegate
on

关于jquery - 使用 Jquery 获取动态表单字段的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9527280/

相关文章:

performance - Levenstein 转置距离

jquery - 如何扩展答案表

javascript - 砌体不适用于动态内容

c# - 动态创建 <Type> 的对象

jquery - 悬停时更改一个元素及其所有子元素的背景jquery

c# - MVC 3(预览版 1)动态 View 模型

javascript - 动态墙更新: NodeJS

javascript - 通过key查找json的索引号

javascript - 将 Javascript 对象与 HTML 容器相匹配

html - 未选择 Jquery 选项不起作用