2014-12-30 1 views
1

를 구축하는 동안 양식 필드 값을 건너 뛰는이 : 그것은 또한을 구축하고 이와내가 사용하여 JSON 객체를 구축하기 위해 자바 스크립트로 폼 값을 보내고 JSON 개체

이 기능은 JSON 객체를 구축
$.fn.serializeObject = function() { 
    var o = {}; 
    var a = this.serializeArray(); 
    $.each(a, function() { 
     if (o[this.name]) { 
      if (!o[this.name].push) { 
       o[this.name] = [o[this.name]]; 
      } 
      o[this.name].push(this.value || ''); 
     } else { 
      o[this.name] = this.value || ''; 
     } 
    }); 
    return o; 
}; 

하지만, 빈 값에 대해서도 JSON.

양식 필드 값이 비어 있으면 전체적으로 건너 뛰기를 원합니다.

어떻게 작동되는지 안내 해 드리겠습니다.

+0

JSON 객체를 만들 필요가 없습니다. JSON 객체는 이미 브라우저에 내장되어 있습니다. – Teemu

+0

여기에서 양식 객체를 참조하려면 $ (this) .serialize()로 충분해야합니다. – Rex

답변

1

희망이 도움이 될 것입니다!

$.fn.serializeObject = function() { 
    var o = {}; 
    this.filter(function(){ 
    if(this.value != "") 
     o[this.name] = this.value; 
    }); 
return JSON.stringify(o); 
}; 

결과를 jsfiddle http://jsfiddle.net/ryuegjuL으로 볼 수도 있습니다. 추가 도움이 필요하면 알려주세요.

관련 문제