财神道app下载最新版本-财神到购彩大厅(彩世界)

热门关键词: 财神道app下载最新版本,财神到购彩大厅

chrome extension 多国语言支持

Jquery chosen动态设置值 select Ajax动态加载数据 设置chosen和获取他们选中的值

在做一个编辑对话框时,要对里面带有select option的操作。主要是想动态加载option和对option的选中。但是由于项目中使用了jquery里的chosen()方法,怎么也无法实现效果。原码如下:

 

 

Java代码 图片 1

  1. 简体中文(简体中文 Chinese)English(英语 English)fran?ais(法语 French)Deutsch(德语 German)italiano(意大利语 Italian)espa?ol(西班牙语 Spanish)русский(俄语 Russian)日本語(日语 Japanese)???(韩语 Korean)
  2.  
  3.  
  4. 简体中文(简体中文 Chinese)English(英语 English)fran?ais(法语 French)Deutsch(德语 German)italiano(意大利语 Italian)espa?ol(西班牙语 Spanish)русский(俄语 Russian)日本語(日语 Japanese)???(韩语 Korean)

     

    在引用的js文件中使用了这样的代码:

     

    Js代码

    1. //chosen - improves select
    2. $('[data-rel="chosen"],[rel="chosen"]').chosen();

       

      然后在自己的私有js文件中怎么对select进行任何操作都没有效果:

       

      Js代码

      1. // $("#viewTLanguage option: selected").attr("value", language);
      2. $("#viewTLanguage option[value='" language "']").attr("selected","selected");
      3.  
      4. jquery.append(option);

         

        于是在网上寻找一些解决办法,偶然看了几篇文章,顿时好像明白一点什么。

        其实完全可以在使用jquery的chosen()方法前进行操作,然后再进行chosen的方法。

         

        Js代码

        1. $("#viewOLanguage option[value='" oLanguage "']").attr("selected","selected");
        2. $("#viewOLanguage").chosen();

           

          并且在select中去掉“data-rel="chosen"”,这样一来,就能实现select相应项的选中了,同样,append方法也会效果。

           

          在网上还有一种说法是使用$("#jquery").chonse("destroy"),我也试了下,不过没有成功。

           

          另外还可以试试这个:

           

           

          Js代码

          1. jQuery Chosen.destroy().init()

             

            重新实例化的方法。

             

            ps:这篇文章之前有不完善的地方,所说的解决办法只解决了初始问题,却没有考虑到后续加载的事情。所以 ,还需要用这段代码:

             

            Js代码

            1. $("#dialogOLanguage").trigger("liszt:updated"); //项目中可以使用

              或者是新版本的中的

               

              Js代码

              1. 1. $("#dialogOLanguage").trigger("chosen:updated"); //可能是因为只能在新版本中使用的原因,项目中没效果   这样可以解决同一select不断动态加载的问题。   另,destroy的方法还是没有实验成功。  

chosen动态设置值 select Ajax动态加载数据 设置chosen和获取他们选中的值 在做一个编辑对话框时,要对里面带有select option的操作。主要是...

ar Arabic

<SPAN style="WHITE-SPACE: pre"> </SPAN>$("#province").change(function(){
$("#city").html("");
$("#city").chosen("destroy");
$("<option value='-1'>-全部-</option>").appendTo("#city");
$.getJSON("${ctx}/api/getCityByProvinceJson.jsp",{
province:$("#province").val()
},function(data){

sw Swahili

$("#city").chosen({
no_results_text : "未找到此选项!",
width:"70%"
});
});
});
$("#city").chosen({
no_results_text : "未找到此选项!",
width:"70%"
});

vi Vietnamese

复制代码 代码如下:

__MSG_messagename__

$.each(data,function(i){
$("<option value='" data[i].city "'>" data[i].city "</option>").appendTo("#city");
});
$("#city").attr("multiple",true);

复制代码 代码如下:

fr French

这样便可动态设置值了,感觉代码有点重复,但是目前还没有找到比较好的方法
下面解决第二个问题
用法跟上面相似,先给select设置值再用初始化下拉框,代码如下:

cs Czech

<SPAN style="WHITE-SPACE: pre"> </SPAN>$("#city").val("上海");
$("#city").chosen({
no_results_text : "未找到此选项!",
width:"70%"
});

am Amharic

这样便可以动态设置选中了

在messages.json里, 每个字符串都有一个名字,一个message 项,一个可选的description项

您可能感兴趣的文章:

  • Chosen 基于jquery的选择框插件使用方法
  • jQuery中Chosen三级联动功能实例代码

sv Swedish

Jquery chosen 地址:
一款选择插件,支持检索,多选,但不支持输入效果如下图
图片 2 
确定是用的这个哦, 不然可往下看也没有什么意义了
突然发现如果用在省市选择发现有如下问题:
1,不能动态设置值
2,不能动态设置选中
看了好几遍API愣是米有发现有方法可以直接调用。没办法就看源码,发现在其初始化的时候有一个判断如下图:
图片 3 
发现有个destroy是不是("#city).chosen("destroy");就可以了呢。把猜想试了一下果然可以。在这之前调试过其生成的dom想通过直接将其生成的dom移除掉,结果是不可行的,能移除掉,但是就再也无法初始化了。浪费了二三个小时哇。
首先解决第一个问题

nl Dutch

那就这么引用它

defaults write com.google.Chrome AppleLanguages '(ar)'

th Thai

es_419 Spanish (Latin America and Caribbean)

然后重启chrome

hr Croatian

项目/_locales/语言代码/messages.json

ru Russian

chrome.i18n.getMessage("messagename")

id Indonesian

ca Catalan

en English

de German

uk Ukrainian

例如,mac上设置chrome浏览器语言为阿拉伯语:

he Hebrew

no Norwegian

语言代码是缩写形式比如en,es,ko:

elGreek

es Spanish

mr Marathi

sl Slovenian

如何引用这些自定义的外语字符串呢?分两种情况

kn Kannada

  1. 测试自己写的外语界面好不好用,

en_GB English (Great Britain)

zh_CN Chinese (China)

bg Bulgarian

tr Turkish

it Italian

en_US English (USA)


fil Filipino

在manifest.json里必须定义

gu Gujarati

hu Hungarian

sk Slovak

备注:chrome支持的语言有非常多种,这里是一个详尽的列表

ms Malay

lt Lithuanian

  1. 在extension or app's JavaScript 代码里

ml Malayalam

English (en), Spanish (es), and Korean (ko)

pl Polish

default_locale

pt_PT Portuguese (Portugal)

ko Korean

ja Japanese

zh_TW Chinese (Taiwan)

fa Persian

hi Hindi

te Telugu

fi Finnish

Locale codeLanguage (region)

da Danish

bn Bengali

ro Romanian

目录结构

1.  在manifest.json,以及 CSS files, 如果一个字符串的key是messagename

注意!

ta Tamil

lv Latvian

sr Serbian

et Estonian

pt_BR Portuguese (Brazil)

本文由财神道app下载最新版本发布于web前端,转载请注明出处:chrome extension 多国语言支持