0

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

 $(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);
       });
     });
 });
4

1 回答 1

0

改变这个var regionDesc = $("regionDesc").val();

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

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

于 2012-11-13T06:32:09.877 回答