javascript - 多语言语言切换器 asp.net

标签 javascript jquery asp.net polyglot

我想在 asp.net 4.0 网站上使用多语言语言切换器。下面的代码有效;

 <body>
 <div id="polyglotLanguageSwitcher"> 
    <form id="form1" runat="server"  > 
        <form action="#" >
           <select id="polyglot-language-options" >
               <option id="en" value="en" selected="selected">English</option>
               <option id="fr" value="fr">Fran&ccedil;ais</option>
               <option id="de" value="de">Deutsch</option>
               <option id="it" value="it">Italiano</option>
               <option id="es" value="es">Espa&ntilde;ol</option>
           </select>
        </form>
   </form>
</div>

我想按如下所示使用(在 <form id="form1" runat="server"> </form> 标记中),但它不起作用。

<body>
 <form id="form1" runat="server"  >
    <div id="polyglotLanguageSwitcher">
       <form action="#" >
           <select id="polyglot-language-options" >
               <option id="en" value="en" selected="selected">English</option>
               <option id="fr" value="fr">Fran&ccedil;ais</option>
               <option id="de" value="de">Deutsch</option>
               <option id="it" value="it">Italiano</option>
               <option id="es" value="es">Espa&ntilde;ol</option>
           </select>
       </form>
    </div>
 </form>

polyglog.js 在这里: https://github.com/ixtendo/Polyglot-Language-Switcher/blob/master/js/jquery.polyglot.language.switcher.js

有什么想法吗?

最佳答案

尝试遵循它对我来说有效。我在 div polyglotLanguageSwitcher 中添加了表单标签,它起作用了:

<body>
    <div id="container" style="width: 400px; margin: 140px auto 40px;">
        <!-- begin language switcher -->
        <div id="polyglotLanguageSwitcher">
            <form id="form1" runat="server">

                <select id="polyglot-language-options">
                    <option id="en" value="en">English</option>
                    <option id="fr" value="fr">Fran&ccedil;ais</option>
                    <option id="de" value="de">Deutsch</option>
                    <option id="it" value="it">Italiano</option>
                    <option id="es" value="es">Espa&ntilde;ol</option>
                </select>

            </form>
        </div>
        <!-- end language switcher -->

    </div>
</body>

如果您想要 div 之外的表单,请更改 js 中的以下行,但我不会推荐它:

var options = $("#" + rootElementId + " > form > select > option");

var options = $("#" + rootElementId + " > select > option");

  $("#" + rootElementId + " form:first-child").remove();

$("#" + rootElementId + " :first-child").remove();

关于javascript - 多语言语言切换器 asp.net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27185246/

相关文章:

javascript - 当我单击取消时 window.print() 刷新 iframe 中的页面

javascript - 如何获取selenium中点击事件的按钮路径

javascript - 为什么我的 React 组件没有在 setState() 上重新渲染?

jquery - ng-repeat 数据加载后如何加载 jQuery 插件指令

javascript - 如何根据编辑页面上复选框的值隐藏和显示字段

c# - 使用 C# 访问另一个域中的一个域类文件

javascript - GPU 选择在不同设备上不一致

c# - 尝试在 formview 中绑定(bind)下拉列表时出现空引用异常

javascript - 显示解析时间的计时器 c#

jquery - 相对于另一个同级容器的粘性 header