检查js中是否为空的字段

时间:2018-05-10 09:53:51

标签: javascript

我的数据表中有两个文本框和一个下拉列表。 我需要在更新数据表时根据需要设置这3个字段。 这三个字段都不应为空。 我尝试使用以下代码,

if(!temp_name  && !com_name && !name) {
                $('#temp_'+index).attr('required','true');
                $('#temp_'+index).attr('aria-required','true');
                $('#com_'+index).attr('required','true');
                $('#com_'+index).attr('aria-required','true');
                $('#name_'+index).attr('required','true');
                $('#name_'+index).attr('aria-required','true'); 
 }

上述代码无法正常运行。当3个字段在时间为空时显示需要。 我做了一些正常工作的事情。

我有以下代码,

            var r = confirm("Are you sure want to Update ?");
            var index = $(this).attr('index');
            var temp_name = $('#temp_'+index).val();
            var com_name = $('#com_'+index).val();
            var name = $('#name_'+index).val();
            if (r == true) {
                if(!temp_name && !com_name && !name) {
                    $('#temp_'+index).attr('required','true');
                    $('#temp_'+index).attr('aria-required','true');
                    $('#com_'+index).attr('required','true');
                    $('#com_'+index).attr('aria-required','true');
                    $('#name_'+index).attr('required','true');
                    $('#name_'+index).attr('aria-required','true');         
                }else if(!temp_name && !com_name){                      
                    $('#temp_'+index).attr('required','true');
                    $('#temp_'+index).attr('aria-required','true');
                    $('#com_'+index).attr('required','true');
                    $('#com_'+index).attr('aria-required','true');
                }else if(!temp_name && !name){                  
                    $('#temp_'+index).attr('required','true');
                    $('#temp_'+index).attr('aria-required','true'); 
                    $('#name_'+index).attr('required','true');
                    $('#name_'+index).attr('aria-required','true');         
                }else if(!com_name && !name){
                    $('#com_'+index).attr('required','true');
                    $('#com_'+index).attr('aria-required','true');
                    $('#name_'+index).attr('required','true');
                    $('#name_'+index).attr('aria-required','true');    

                }else if(!temp_name){
                    $('#temp_'+index).attr('required','true');
                    $('#temp_'+index).attr('aria-required','true'); 

                }else if(!com_name){
                    $('#com_'+index).attr('required','true');
                    $('#com_'+index).attr('aria-required','true');

                }else if(!name){
                    $('#name_'+index).attr('required','true');
                    $('#name_'+index).attr('aria-required','true');    

                }
                else{
                  ///
                }

有没有更好的方法来做同样的事情。 有什么建议吗?

4 个答案:

答案 0 :(得分:0)

一次只做一个?

var fail = false;
if(!temp_name){
     $('#temp_'+index).attr('required','true');
     $('#temp_'+index).attr('aria-required','true'); 
     fail = true;
}
if(!com_name){
     $('#com_'+index).attr('required','true');
     $('#com_'+index).attr('aria-required','true');
     fail = true;
}
if(!name){
     $('#name_'+index).attr('required','true');
     $('#name_'+index).attr('aria-required','true');  
     fail = true;  
}
if (fail) {
    //do else
}

答案 1 :(得分:0)

我认为你应该使用这个

Validate Js

答案 2 :(得分:0)

if(temp_name != "" && temp_name != NULL){
     $('#temp_'+index).attr('required','true');
     $('#temp_'+index).attr('aria-required','true'); 
}

答案 3 :(得分:0)

 var r = confirm("Are you sure want to Update ?");
        var index = $(this).attr('index');
        var temp_name = $('#temp_'+index).val();
        var com_name = $('#com_'+index).val();
        var name = $('#name_'+index).val();
        if (r == true) {
         $('#temp_'+index).attr('required',!temp_name);
         $('#temp_'+index).attr('aria-required',!temp_name);
         $('#com_'+index).attr('required',!com_name);
         $('#com_'+index).attr('aria-required',!com_name);
         $('#name_'+index).attr('required',!name );
         $('#name_'+index).attr('aria-required',!name );  
}