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