2

我想提交一个只有一个带有语言值的下拉列表的表单,我想提交表单并访问该值,以便我可以本地化页面上的一些文本。

这是我正在使用但无法访问帖子值的代码

html表单:

<form action='' method='post'>
<select id="lang">
    <option value="english">Eng</option>
    <option value="arabic">Arabic</option>
</select>
</form>

jQuery提交表单:

 <script type="text/javascript">
    jQuery(function($){
        var lang = $("#lang").val();
        var Home = 'الرئيسية';

        $("#lang").change(function(){
            cntr = $("#lang option:selected").val();

            if(lang=="arabic"){
                $(".menu ul li a:eq(0)").text(Home);
            }
            $('form').submit();
        });
    });


</script>
4

3 回答 3

6

我认为您在选择上缺少“名称”属性:

<select name="lang" id="lang">
    <option value="english">Eng</option>
    <option value="arabic">Arabic</option>
</select>
于 2012-11-11T18:16:23.427 回答
2

您应该为“选择”元素指定“名称”属性

于 2012-11-11T18:16:20.323 回答
1

var lang = $("#lang").val();只会在页面加载并需要name选择时触发

将其移动到更改处理程序中,以便每次更新

   $("#lang").change(function(){
       var lang=$(this).val();
        cntr = $("#lang option:selected").val();

        if(lang=="arabic"){
            $(".menu ul li a:eq(0)").text(Home);
        }
        $('form').submit();
    });
于 2012-11-11T18:16:02.343 回答