jquery 提交值不為空的元素

jquery 提交值不為空的元素

 

可以用來查詢的時候用

具體代碼:

[javascript]
//在執行查詢的時候,如果表單的字段為空 就不進行提交  
    $("#form1").submit(function(){ 
        try { 
            $(this).find("*").each(function(){ 
                var elem = $(this); 
                if (elem.prop("name") != null&&elem.prop("name") != "") { 
                    if(elem.val()==""){ 
                        elem.removeAttr("name"); 
                    } 
                } 
            }); 
        }catch(e){ 
            alert(e); 
        } 
        return true; 
    }); 

//在執行查詢的時候,如果表單的字段為空 就不進行提交
 $("#form1").submit(function(){
  try {
   $(this).find("*").each(function(){
    var elem = $(this);
    if (elem.prop("name") != null&&elem.prop("name") != "") {
     if(elem.val()==""){
      elem.removeAttr("name");
     }
    }
   });
  }catch(e){
   alert(e);
  }
  return true;
 });
註意要返回個隻,form的submit方法 取bool值,如果不默認返回一個,那麼就是void

原理:表單提交的時候 ,是根據元素的name這個屬性來的,隻要不加name屬性 就不會提交。

第一步查找所有元素 即*,然後判斷name屬性不為null 或者不為空

取到元素之後,然後取值 為空 就移除name屬性。

 

發佈留言