循环字段时验证最佳方法

时间:2014-06-25 17:04:39

标签: javascript jquery forms validation

我有一个保存按钮处理程序,在其中我检查员工的员工姓名,技能和级别,可以是多个。我需要最好的方法来做到这一点,因为我确定我这样做的方式看起来非常混乱。感谢

JS代码:

    $("#btnSave").click(function(){

    var empName = $("#empName").val().trim();  // VALIDATE THIS
    var skillArr = [];
    var empObj = {};

    if(empName != '')
        return false;

        $(".trSkillCls").each(function( index ) {
          // VALIDATE FOR skill and level
            if($(this).find('input[name=skill]').val().trim() == '' || $(this).find('select[name=ddlSkillLevel] option:selected').text().trim() == '')
                return false;

                skillObj = {
                    "skill" : $(this).find('input[name=skill]').val(),
                    "level" : $(this).find('select[name=ddlSkillLevel] option:selected').text()
                };                  
                skillArr.push(skillObj);                
        }); 

        empObj = {
            "empName" : $("#empName").val(),
            "skillDetails"  : skillArr
        };  

        $.post( "indexBase.php",
            $('#str').val(JSON.stringify(empObj)),                               
            function(info){                             
                var result = JSON.parse(info);                                                              


                $( "#divEmpDetails" ).empty();

                $("#divEmpDetails").append($("#tmplEmpDetails").render({data:result})); 

                // verify this callback for failures
            }); 

        $("#mainForm").submit( function() {                         
            return false;   
        }); 

        $('.trSkillCls').not(':first').remove();
        $( "#reset" ).trigger( "click" );                   
});     

0 个答案:

没有答案