我有一个包含Select2字段的前端ACF表单。我需要用ajax响应重新填充该字段。 我尝试更改基础选择并输入[type ="隐藏"]值但是当我在隐藏字段上调用触发器('更改')时,它似乎不会更新选择2状态。
这是ajax处理程序代码的相关部分:
var $options = "";
var new_val = [];
$.each(resp.sa_ext_features, function(i,v){
$options = $options + '<option value="'+v.term_id+'" selected="selected" data-i="'+i+'">'+v.name+'</option>';
new_val.push(v.term_id.toString());
});
//$sel.html($options);
//$sel.val(new_val).trigger('change');
console.log($acf_row.find('[data-name="sq_solution_features"] input[type="hidden"]').val());
debugger;
$acf_row.find('[data-name="sq_solution_features"] input[type="hidden"]').val(new_val.join('||')).trigger('change');
console.log($acf_row.find('[data-name="sq_solution_features"] input[type="hidden"]').val());
console.log(new_val);