选择2 v3> v4 - 以编程方式设置值问题

时间:2017-08-07 13:50:22

标签: javascript jquery-select2 advanced-custom-fields

我试图更新我的JS代码以适应v4(由ACF使用)。

这适用于v3(其中defCountry是之前设置的变量):

$('#s2id_acf-field_554f18ecbf60c-input').select2("data", {id: defCountry, text: defCountry});

但它不适用于v4。我试过这些但无济于事:

$('#s2id_acf-field_554f18ecbf60c-input').val( defCountry ); 
$('#s2id_acf-field_554f18ecbf60c-input').val( {id: defCountry, text: defCountry} );
$('#s2id_acf-field_554f18ecbf60c').val( defCountry ); 
$('#s2id_acf-field_554f18ecbf60c').val( {id: defCountry, text: defCountry} ); 

(有和没有触发选项。)

1 个答案:

答案 0 :(得分:0)

这应该有效:

$('#...').val(defCountry).trigger('change');

您应该在调用.val()

的同一元素上调用.select2(...)