这有可能实现吗?我已经从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);
});
});
});
答案 0 :(得分:0)
更改此var regionDesc = $("regionDesc").val();
到此var regionDesc = $("#regionDesc").val();
如果您使用的是类属性,那么请var regionDesc = $(".regionDesc").val();