所以我陷入了一些新的jQuery Mobile技术。如果需要,我会很乐意添加更多细节,但是试图将其保持在更高的水平。为简单起见,这是一个工作流程
这就是我被困住的地方。我可以创建新页面的骨架,但不能使用JSON重新填充表单。它是可访问的,因为我可以console.log它并验证它正在进入新页面(尽管新页面的jqm中的概念有些不同?)
$(function(){
$('.resultsLocation').on('click', '.editLocation', function(){
var ID = $(this).parent().siblings(':first').text();
var wrapper = {};
var location = {};
wrapper.location = location;
location.id = ID;
$.ajax({
type: 'POST',
url: '/web/service/' + 'locationService' + '/' + 'getLocation',
dataType: 'json',
async:false,
data: JSON.stringify(wrapper),
success: function(msg) {
var newPage = $("<div data-role='page' id='page' data-theme='a'>" + "<div id='content' data-role='content'>" + "<div data-role='fieldcontain'><label for='name'>Name</label><input type='text' name='name' id='name'>" + "</div> </div></div>" );
var Name = msg.location.name;
newPage.appendTo($.mobile.pageContainer);
if(msg.success) {
$.mobile.changePage('#page');
//passes entire JSON string
console.log(JSON.stringify(msg.location));
//one more time to make sure
console.log('NEW PAGE' + Name);
//not populating field w/value
$("#name").val(Name);
}
},
error: function(msg) {
alert('oh shit');
}
});
});
});
我有以下问题:
$('#name').val(Name);