如何使用onchange ="函数(this.value)

时间:2015-09-09 11:03:09

标签: javascript onchange

我想通过选择字段更改文章语言,所以我给了选项不同的值,现在我无法找到如何编写该函数。 在我有不同的按钮之前它很容易。但现在我必须为七种语言做这件事,而且我没有足够的空间容纳按钮。希望有人可以帮助我。非常感谢提前。

    <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);
                })
        }
    }

2 个答案:

答案 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);
    });

});

});

请参阅小提琴http://jsfiddle.net/4uk23djf/1/

答案 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);
    })
}

&#13;
&#13;
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;
&#13;
&#13;