根据json值设置select选项

Set select option based on json value

本文关键字:select 选项 设置 json 根据      更新时间:2023-09-26

用户已从选择列表中选择了一个国家/地区。该选项存储在var country = $('#select-list option:selected').text();中。现在,当用户打开帐户编辑页面时,我需要在页面打开时默认选择国家/地区。

我唯一可以使用的数据是var country,在这种情况下可能是"大不列颠",我需要jquery从所选的选择列表中显示大不列颠。我应该如何进行

使用jQuery,您可以使用contains选择器进行尝试。像这样:

$('#select-list').val( $( '#select-list option:contains("' + country + '")' ).val() );

如果<option>元素中的value属性等于文本内容,则只能使用val()方法:

$('#select-list').val( country );

试试这个:使用.filter获得与国家变量值具有相同文本的选项,并将其值设置为选择框

$('#select-list').val( $( '#select-list option').filter(function(){ return $(this).text()==country;}).val());

$('#select-list option["' + country + '"]').prop('selected', true)