form serialize javascript (no framework)

后端 未结 23 1544
一生所求
一生所求 2020-11-22 16:07

Wondering is there a function in javascript without jquery or any framework that allows me to serialize the form and access the serialized version?

23条回答
  •  谎友^
    谎友^ (楼主)
    2020-11-22 16:51

    HTMLElement.prototype.serialize = function(){
        var obj = {};
        var elements = this.querySelectorAll( "input, select, textarea" );
        for( var i = 0; i < elements.length; ++i ) {
            var element = elements[i];
            var name = element.name;
            var value = element.value;
    
            if( name ) {
                obj[ name ] = value;
            }
        }
        return JSON.stringify( obj );
    }
    

    To use like this:

    var dataToSend = document.querySelector("form").serialize();
    

    I hope I have helped.

提交回复
热议问题