如何更改select Jquery中的默认选项

如何更改select Jquery中的默认选项,jquery,html,jquery-mobile,select,default,Jquery,Html,Jquery Mobile,Select,Default,我有一个选择,在这里我加载了很多国家。 用户选择一个页面后,他将转到另一个页面,在那里搜索信息。如果他在默认情况下(在另一个选择中,在另一个包含相同国家/地区的页面中)之前选择了一个国家/地区,则应选择该国家/地区 派斯 在加载页面之前,如何更改select中的默认选项 顺便说一句:我已经在一个全局变量中存储了他选择的国家的名称 由于我不使用数据库,所以我以友好方式加载选项。这是一个练习 for (i = 0; i < countrys.length; i++) { $("#S

我有一个选择,在这里我加载了很多国家。 用户选择一个页面后,他将转到另一个页面,在那里搜索信息。如果他在默认情况下(在另一个选择中,在另一个包含相同国家/地区的页面中)之前选择了一个国家/地区,则应选择该国家/地区


派斯
在加载页面之前,如何更改select中的默认选项

顺便说一句:我已经在一个全局变量中存储了他选择的国家的名称

由于我不使用数据库,所以我以友好方式加载选项。这是一个练习

for (i = 0; i < countrys.length; i++) {
    $("#SLSelectPaisConsulta").append('<option data-pais="' + countrys[i] + '">' + countrys[i] + '</option>');
    $("#SlSelecionarPaisPreferencia").append('<option data-pais="' + countrys[i] + '">' + countrys[i] + '</option>');
}
for(i=0;i
如果您在
SelectedValue
中有要选择的值,那么这里还有另一种方法:

$("#SlSelecionarPaisPreferencia").find('[value="'+SelectedValue+'"]').attr("selected", true);
为了完整起见,需要注意的是,直接使用
val()
应该更有效,但是
val()
不适用于多选,而此方法适用于单选或多选。您只需为每个要选择的值调用一次即可。

您可以尝试:

$("#SlSelecionarPaisPreferencia").val(selectedPais);

或:


这是“国家”。当你的代码被同事看到时,我只是想帮你省去一些尴尬。你说得对,谢谢
$("#SlSelecionarPaisPreferencia").find('[value="'+SelectedValue+'"]').attr("selected", true);
$("#SlSelecionarPaisPreferencia").val(selectedPais);
$("#SlSelecionarPaisPreferencia")
    .children(':contains('+selectedPais+')').prop('selected',true);
$("#SlSelecionarPaisPreferencia > option:contains("+selectedPais+")").prop('selected',true);