jQuery - 从动态创建的输入中获取值

时间:2013-06-05 10:52:26

标签: jquery input

我需要你的帮助,从创建的输入中获取值。我必须从jquery生成的输入搜索中获取值。我有以下代码,但它不起作用:

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

你有什么想法吗?

4 个答案:

答案 0 :(得分:3)

您需要以不同的方式创建事件,以便为新添加的控件工作:

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

这样,初始侦听器就会添加到document,当单击id #raport的元素时,即使它是一个新控件,代码也会被执行。

答案 1 :(得分:2)

尝试使用动态来的元素

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

答案 2 :(得分:1)

假设它是动态生成的#raport元素,您必须使用.on()而不是.click()

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

答案 3 :(得分:0)

例如,如果您通过AJAX在餐厅应用程序页面中添加了新食谱,那么只需以这种方式使用食物和价格。

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