File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -928,15 +928,23 @@ fn.serialize = function () {
928928 } ) ;
929929 return query . substr ( 1 ) ;
930930} ; // @require core/cash.js
931+ // @require core/each.js
932+ // @require core/type_checking.js
931933// @require collection/each.js
932934// @require ./helpers/get_value.js
933935
934936
935937fn . val = function ( value ) {
936938 if ( value === undefined ) return this [ 0 ] && getValue ( this [ 0 ] ) ;
937939 return this . each ( function ( i , ele ) {
938- ele . value = value ;
939- } ) ; //TODO: Does it work for select[multiple] too?
940+ if ( selectMultipleRe . test ( ele . type ) && isArray ( value ) ) {
941+ each ( ele . options , function ( option ) {
942+ option . selected = value . indexOf ( option . value ) >= 0 ;
943+ } ) ;
944+ } else {
945+ ele . value = value ;
946+ }
947+ } ) ;
940948} ; // @optional ./serialize.js
941949// @optional ./val.js
942950// @require core/cash.js
@@ -1116,7 +1124,7 @@ fn.replaceWith = function (content) {
11161124 return this . each ( function ( i , ele ) {
11171125 var parent = ele . parentNode ;
11181126 if ( ! parent ) return ;
1119- var $eles = cash ( content ) ;
1127+ var $eles = i ? cash ( content ) . clone ( ) : cash ( content ) ;
11201128
11211129 if ( ! $eles [ 0 ] ) {
11221130 _this10 . remove ( ) ;
You can’t perform that action at this time.
0 commit comments