@@ -117,10 +117,10 @@ $('#builder-widgets').queryBuilder({
117117 } ,
118118 input : function ( rule , name ) {
119119 var $container = rule . $el . find ( '.rule-value-container' ) ;
120-
120+
121121 $container . on ( 'change' , '[name=' + name + '_1]' , function ( ) {
122122 var h = '' ;
123-
123+
124124 switch ( $ ( this ) . val ( ) ) {
125125 case 'A' :
126126 h = '<option value="-1">-</option> <option value="1">1</option> <option value="2">2</option>' ;
@@ -132,10 +132,12 @@ $('#builder-widgets').queryBuilder({
132132 h = '<option value="-1">-</option> <option value="5">5</option> <option value="6">6</option>' ;
133133 break ;
134134 }
135-
136- $container . find ( '[name=' + name + '_2]' ) . html ( h ) . toggle ( h != '' ) ;
135+
136+ $container . find ( '[name$=_2]' )
137+ . html ( h ) . toggle ( ! ! h )
138+ . val ( '-1' ) . trigger ( 'change' ) ;
137139 } ) ;
138-
140+
139141 return '\
140142 <select name="' + name + '_1"> \
141143 <option value="-1">-</option> \
@@ -152,7 +154,7 @@ $('#builder-widgets').queryBuilder({
152154 valueSetter : function ( rule , value ) {
153155 if ( rule . operator . nb_inputs > 0 ) {
154156 var val = value . split ( '.' ) ;
155-
157+
156158 rule . $el . find ( '.rule-value-container [name$=_1]' ) . val ( val [ 0 ] ) . trigger ( 'change' ) ;
157159 rule . $el . find ( '.rule-value-container [name$=_2]' ) . val ( val [ 1 ] ) . trigger ( 'change' ) ;
158160 }
@@ -172,8 +174,8 @@ $('#btn-set').on('click', function() {
172174
173175$ ( '#btn-get' ) . on ( 'click' , function ( ) {
174176 var result = $ ( '#builder-widgets' ) . queryBuilder ( 'getRules' ) ;
175-
177+
176178 if ( ! $ . isEmptyObject ( result ) ) {
177179 alert ( JSON . stringify ( result , null , 2 ) ) ;
178180 }
179- } ) ;
181+ } ) ;
0 commit comments