我尝试了以下解决方案来选择列出的选项之一
<select data-placeholder="Company Name" class="select required form-control select2-hidden-accessible" name="company[company_name]" id="company_company_name" tabindex="-1" aria-hidden="true">
<option value=""></option>
<option value="ABC">ABC</option>
<option value="XYZ Company">XYZ Company</option>
<option value="PQR Company">PQR Company</option>
</select>
我试过了:
// Not working
$('#company_company_name').select2('val', 'XYZ Company');
// => undefined
// Not Working
$('#company_company_name').select2('val', 'XYZ Company', true);
// => undefined
// Not Working
$('#company_company_name').select2('data', {id: 'XYZ Company');
// => undefined
// Not working
$('#company_company_name').select2('data', {id: 'XYZ Company', a_key: 'XYZ Company');
// => undefined
另请注意,以下代码返回空数组:
$('#company_company_name').select2('data')
// => []
问题
如何使用 jquery 选择已经存在的 select2 选项?
更新
我也尝试选择值并触发更改,但随后 select2 坏了,我可以看到简单的选择字段
$('#company_company_name').val('XYZ Company').trigger('change');