2013-06-05 30 views
1

我需要您的幫助才能從創建的輸入中獲取值。我必須從jquery生成的輸入搜索中獲取值。我有以下代碼,但它不起作用:jQuery - 從動態創建的輸入中獲取值

$(document).ready(function() { 
     $("#raport").click(function() { 
     var search = $("#search").val(); 
     alert (search); 
     })  
}); 

你有什麼想法嗎?

+1

什麼是動態生成的? 'raport'還是'search'?或兩者? –

+0

搜索是動態生成的。 –

回答

2

嘗試一下本作的元素就是會動態

$(document).on("click" ,"#raport",function() { 
+0

對不起,模糊不清,但搜索是動態生成的。 #出口按鈕是「正常」Html –

+0

我認爲那麼沒有問題 – PSR

+0

不幸的是提醒顯示:undefined –

3

你需要以不同的方式爲新添加的控制工作,以創建事件:

$(document).ready(function() { 
    $(document).on("click", "#raport" ,function() { 
     var search = $("#search").val(); 
     alert (search); 
    }); 
}); 

這樣,最初的偵聽器添加到document並點擊ID #raport的元素時,甚至如果它是一個新的控件,代碼將被執行。

1

假設它是動態生成#raport元素,你必須使用.on()而不是.click()

$(document).on('click', '#raport', function() { 
0

例如,如果您通過AJAX在您的餐廳應用程序頁面中添加一個新配方,然後以這種方式使用該食物和價格。

$('#main_food_div').on('change','input:checkbox', function(){ 
     //Do your jQuery here 
     //alert($(this).attr('id')); 
     //alert($(this).val()); 
}); 
相關問題