我想在 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çais</option>
<option id="de" value="de">Deutsch</option>
<option id="it" value="it">Italiano</option>
<option id="es" value="es">Españ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çais</option>
<option id="de" value="de">Deutsch</option>
<option id="it" value="it">Italiano</option>
<option id="es" value="es">Españ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çais</option>
<option id="de" value="de">Deutsch</option>
<option id="it" value="it">Italiano</option>
<option id="es" value="es">Españ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/