2012-03-02 48 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