Javascript JQuery UI选择菜单更改显示更改时的文本

Javascript JQuery UI选择菜单更改显示更改时的文本,javascript,jquery,Javascript,Jquery,我有一个小项目,其中我有一个由JQuery UI插件提供的选择下拉菜单。下拉菜单包含一个国家及其呼叫代码的列表。有没有一种方法可以在选择处于焦点时显示国家名称和呼叫代码,在选择值不在焦点时仅显示呼叫代码 这是密码 HTML <select class="form-control" id="cdropmovil" name="dropmovil"></select> 修改选择框的DOM时,需要重新初始化或刷新JQuery SelectMenu: $( "#cdropmo

我有一个小项目,其中我有一个由JQuery UI插件提供的选择下拉菜单。下拉菜单包含一个国家及其呼叫代码的列表。有没有一种方法可以在选择处于焦点时显示国家名称和呼叫代码,在选择值不在焦点时仅显示呼叫代码

这是密码

HTML

 <select class="form-control" id="cdropmovil" name="dropmovil"></select>

修改选择框的DOM时,需要重新初始化或刷新JQuery SelectMenu:

$( "#cdropmovil" ).selectmenu( "refresh" );
这一行应该在你的forEach后面

参考:

从UI中选择元素时,文本应在UI中自动更改。 如果要从回调中获取它以在其他地方使用:

$("#cdropmovil").on('change', function () {

     var text = $(this).val();
     // Do whatever you want with text
});

修改选择框的DOM时,需要重新初始化或刷新JQuery SelectMenu:

$( "#cdropmovil" ).selectmenu( "refresh" );
这一行应该在你的forEach后面

参考:

从UI中选择元素时,文本应在UI中自动更改。 如果要从回调中获取它以在其他地方使用:

$("#cdropmovil").on('change', function () {

     var text = $(this).val();
     // Do whatever you want with text
});

您可以使用
data-*
属性来存储每个
选项
标记文本值。这样,如果更新
选项
更改上标记文本值,则文本值不会丢失

您的
$.getJSON(…)
将被修改为

$.getJSON('../../Content/paises.json', function (json) {
     var countries = json.countries;
     countries.forEach(function (country) {
     //updated opcion variable
     var opcion = '<option data-country-code-name="'+country.name+' '+country.code+'"  value="'+country.code+'">' + country.name + ' '+ country.code + '</option>';
     $("#cdropmovil").append(opcion);
     }, this);

美国1
非洲2
瑞士3
德国4

您可以使用
数据-*
属性来存储每个
选项
标记文本值。这样,如果更新
选项
更改上标记文本值,则文本值不会丢失

您的
$.getJSON(…)
将被修改为

$.getJSON('../../Content/paises.json', function (json) {
     var countries = json.countries;
     countries.forEach(function (country) {
     //updated opcion variable
     var opcion = '<option data-country-code-name="'+country.name+' '+country.code+'"  value="'+country.code+'">' + country.name + ' '+ country.code + '</option>';
     $("#cdropmovil").append(opcion);
     }, this);

美国1
非洲2
瑞士3
德国4

您想要这样的东西吗是的!就这样!!但是选项按钮的内容会改变!不管怎样,我都会考虑的,看看我能想出什么办法。谢谢!你想让我写下来作为答案吗?是的,请!我会很感激的。你想要这样的东西吗?是的!就这样!!但是选项按钮的内容会改变!不管怎样,我都会考虑的,看看我能想出什么办法。谢谢!你想让我写下来作为答案吗?是的,请!我将对此表示赞赏。我修改了change()事件处理程序,添加了$(this).blur()。现在工作正常了,我修改了change()事件处理程序,添加了$(this).blur()。现在它工作得很好