我将JSON数据返回到页面,并使用它来填写输入字段。它在台式机上工作正常,但在我的iPhone(Safari和Chrome)上无法运行。我遍历了整个脚本,并确定在尝试按名称获取输入并设置值时,每个循环中都在发生这种情况。如果我只需要跳过移动设备上的功能,这还不是世界末日,但是我想知道背后的原因。这是失败的功能
function loadReorder(data){
var rop=[];
$.each(data.orderitems, function(i, item) {
if (!$('input[name="'+item.name+'"]').length || $('input[name="'+item.name+'"]').is(':disabled')) {
rop.push(item.desc);
}
else{
if(item.itype=="coffee"){
if(item.extra=="true"){
$("input[name='"+item.name+"'").last().closest("tr").find(".addrow").trigger("click");
}
$("input[name='"+item.name+"'").last().val(item.order);
$("select[name='"+item.grindname+"']").last().val(item.grind).trigger('change');
}
if(item.itype=="normal"){
$("input[name='"+item.name+"'").val(item.order);
}
if(item.itype=="frac"){
if(item.extra=="true"){
$("input[name='"+item.name+"'").last().closest("tr").find(".addFRACrow").trigger("click");
}
$("input[name='"+item.name+"'").last().val(item.order);
$("select[name='"+item.fracname+"']").last().val(item.fracsize);
}
}
});
return rop;
}
谢谢!