我想通过选择字段更改文章语言,所以我给了选项不同的值,现在我无法找到如何编写该函数。 在我有不同的按钮之前它很容易。但现在我必须为七种语言做这件事,而且我没有足够的空间容纳按钮。希望有人可以帮助我。非常感谢提前。
<select id="langbtn" name="langbtn" onchange="language(this.value)">
<option value="">language</option>
<option value="de">deutsch</option>
<option value="es">español</option>
<option value="jp">日本人</option>
<option value="pt">português</option>
<option Value="ru">русский</option>
<option value="cn">中国</option>
<option value="en">english</option>
</select>
function language() {
if($(this).attr("value") == "de"){
$.get('article_de.html', function(data) {
$('#article_language').html(data);
})
$.get('newstext_de.html', function(data) {
$('#newstext_language').html(data);
})
}
}
答案 0 :(得分:1)
您可以使用Jquery来实现相同的选择,您可以注册选择列表的更改事件,然后检查所选项目的值,并根据它生成一个获取请求,如
$(document).ready(function(){
$('#langbtn').on('change',function(){
if($(this).val()=='')
return;
$.get('article_' + $(this).val() + '.html', function(data) {
$('#article_language').html(data);
});
$.get('newstext_' + $(this).val() + '.html', function(data) {
$('#newstext_language').html(data);
});
});
});
答案 1 :(得分:0)
您可以将该值用作字符串并将其连接到URL中。
function language(lang) {
if (!lang) return;
$.get('article_' + lang + '.html', function(data) {
$('#article_language').html(data);
})
$.get('newstext_' + lang + '.html', function(data) {
$('#newstext_language').html(data);
})
}
function language(lang) {
if (!lang) return;
$('#article_language').text('You have selected: ' + lang);
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select id="langbtn" name="langbtn" onchange="language(this.value)">
<option value="">language</option>
<option value="de">deutsch</option>
<option value="es">español</option>
<option value="jp">日本人</option>
<option value="pt">português</option>
<option Value="ru">русский</option>
<option value="cn">中国</option>
<option value="en">english</option>
</select>
<div id="article_language"></div>
&#13;