2017-08-07 44 views
0

我试图更新我的JS代码以适应v4(由ACF使用)。Select2 v3> v4 - 以编程方式设置值问题

这曾与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}); 

(既没有触发选项)。

回答

0

这应该工作:

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

你应该叫.val()相同的元素,你上确实叫.select2(...)