在ajax结果下返回第二个事件的值

时间:2012-11-13 06:26:11

标签: php jquery ajax json

这有可能实现吗?我已经从ajax结果中得到了我想要的值,但在第二部分我希望从另一个事件返回该值。目前它返回' undefined'。请参阅下面的代码。任何的想法?提前致谢! :)

 $(document).ready(function() {   
      $.ajax({ 
      type: 'GET',
      url: 'myURL.php', 
      data: dataString,
      success: function (data) { 
           console.log(data);
           var obj = $.parseJSON(data);
           if(!$.isEmptyObject(obj))
           {
                $.each(obj, function(index, record) {
                    $('#updateRecord').append('<input type="text" id="regionDesc" value="' + record.firstValue + '"><button type="submit" id="submit" data-theme="b">Update</button>'); 
                });
           }

           $("#update").click(function() {
            var regionDesc= $("regionDesc").val();
            console.log(regionDesc);
       });
     });
 });

解决方案:

 $(document).ready(function() {   
      $.ajax({ 
      type: 'GET',
      url: 'myURL.php', 
      data: dataString,
      success: function (data) { 
           console.log(data);
           var obj = $.parseJSON(data);
           if(!$.isEmptyObject(obj))
           {
                $.each(obj, function(index, record) {
                    $('#updateRecord').append('<input type="text" id="myID" value="' + record.firstValue + '"><button type="submit" id="submit" data-theme="b">Update</button>'); 
                });
           }

           $("#update").click(function() {
            var myID= $("#myID").val();
            console.log(myID);
       });
     });
 });

1 个答案:

答案 0 :(得分:0)

更改此var regionDesc = $("regionDesc").val();

到此var regionDesc = $("#regionDesc").val();

如果您使用的是类属性,那么请var regionDesc = $(".regionDesc").val();