1

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

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

你有什么想法吗?

4

4 回答 4

3

您需要以不同的方式创建事件以用于新添加的控件:

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

这样,初始监听器被添加到documentid 的元素#raport被点击时,即使它是一个新控件,代码也会被执行。

于 2013-06-05T10:55:44.753 回答
2

试试这个动态出现的元素

$(document).on("click" ,"#raport",function() {
于 2013-06-05T10:57:05.907 回答
1

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

$(document).on('click', '#raport', function () {
于 2013-06-05T10:57:10.870 回答
0

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

$('#main_food_div').on('change','input:checkbox', function(){
      //Do your jQuery here
        //alert($(this).attr('id'));
         //alert($(this).val());
});
于 2016-04-04T05:59:38.490 回答