我需要更改输入中的值并以AJAX加载形式选择字段。我将JSON对象存储在本地存储中,并将其解析为常规对象。该对象属性称为选择字段和输入字段类,但jquery无法找到它们或类似内容。
代码如下:
$('#product-edit-popup').find('select.choose').val(JSON.parse(localStorage.getItem(currEdit)).cutName).trigger('change');
let currModalObj = JSON.parse(localStorage.getItem(currEdit));
delete currModalObj.cutName;
for (let key in currModalObj) {
if (key == 'material' || key == 'thickness' || key == 'cover' || key == 'color' || key == 'colorSide') {
let selectId = 'select.' + key,
currVal = currModalObj[key];
$('#product-edit-popup').find(selectId).val(currVal).trigger('change');
} else {
let inputId = 'input.' + key,
currVal = currModalObj[key];
$('#product-edit-popup').find(inputId).val(currVal);
}
}
第一行工作正常,更改此选择后,将使用ajax加载表单,并且在此jQuery内部.val()无法正常工作。