jQuery/javascript和嵌套的if语句

ray*_*yne 1 javascript validation jquery

我有一个多语言页面,我想用用户的语言显示表单验证错误.我使用隐藏输入来确定用户正在浏览的语言版本如下:<input type="hidden" name="lang" id="lang" value="<?php echo $lang; ?>" />

脚本的PHP端可以工作,但是jQuery似乎没有意识到传递了哪种语言.无论我在哪个语言网站,它都会显示英文错误消息.

这是代码(我删除了其他表单字段的长度):

$(document).ready(function(){
    $('#contact').submit(function() {
        $(".form_message").hide();
            var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
            var lang = $("#lang").val();
            var name = $("#name").val();
            var dataString = {
                        'lang': lang,
                        'name': name
                         }
                if (name == '') {
                    if (lang == 'de') {
                        $("#posted").after('<div class="form_message"><p><span class="error">Fehler:</span> Bitte gib deinen Namen an!</p></div>');
                    } else {
                        $("#posted").after('<div class="form_message"><p><span class="error">Error:</span> Please enter your name!</p></div>');
                    }
                    $("#name").focus();
                    $("#name").addClass('req');
                    } else  {
                    $("#loading").show();
                    $("#loading").fadeIn(400).html('<img src="/img/loading.gif" />Loading...');
                    $.ajax({
                    type: "POST",
                    url: "/contact-post.php",
                    data: dataString,
                    cache: false,
                    success: function(html){
                    $("#loading").hide();
                    $("#posted").after('<div class="form_message"><p>Thank you! Your contact request has been sent.</p></div>');
                    $("#contact input:submit").attr("disabled", "disabled").val("Success!");
                    }
            });
        }return false;
}); });
Run Code Online (Sandbox Code Playgroud)

问题似乎出现在嵌套的if语句中.jQuery/javascript甚至可以识别嵌套的ifs吗?如果是的话,为什么它不起作用?

小智 5

jQuery/javascript甚至recnogize嵌套ifs?

是的他们这样做