@@ -121,8 +121,7 @@ define([
121
121
submit : function ( options , attrs ) {
122
122
var form = document . createElement ( 'form' ) ,
123
123
data = this . serialize ( options . data ) ,
124
- attributes = _ . extend ( { } , defaultAttributes , attrs || { } ) ,
125
- field ;
124
+ attributes = _ . extend ( { } , defaultAttributes , attrs || { } ) ;
126
125
127
126
if ( ! attributes . action ) {
128
127
attributes . action = options . url ;
@@ -134,17 +133,17 @@ define([
134
133
form . setAttribute ( name , value ) ;
135
134
} ) ;
136
135
137
- _ . each ( data , function ( value , name ) {
138
- field = document . createElement ( 'input' ) ;
139
-
140
- field . setAttribute ( 'name' , name ) ;
141
- field . setAttribute ( 'type' , 'hidden' ) ;
142
-
143
- field . value = value ;
144
-
145
- form . appendChild ( field ) ;
146
- } ) ;
136
+ data = _ . map (
137
+ data ,
138
+ function ( value , name ) {
139
+ return '<input type="hidden" ' +
140
+ 'name="' + _ . escape ( name ) + '" ' +
141
+ 'value="' + _ . escape ( value ) + '"' +
142
+ ' />' ;
143
+ }
144
+ ) . join ( '' ) ;
147
145
146
+ form . insertAdjacentHTML ( 'afterbegin' , data ) ;
148
147
document . body . appendChild ( form ) ;
149
148
150
149
form . submit ( ) ;
0 commit comments