|
2089 | 2089 | },
|
2090 | 2090 | getValue: function(el) {
|
2091 | 2091 | // Select the radio objects that have name equal to the grouping div's id
|
2092 |
| - return $('input:radio[name=' + el.id + ']:checked').val(); |
| 2092 | + return $('input:radio[name="' + $escape(el.id) + '"]:checked').val(); |
2093 | 2093 | },
|
2094 | 2094 | setValue: function(el, value) {
|
2095 |
| - $('input:radio[name=' + el.id + '][value=' + value + ']').prop('checked', true); |
| 2095 | + $('input:radio[name="' + $escape(el.id) + '"][value="' + $escape(value) + '"]').prop('checked', true); |
2096 | 2096 | },
|
2097 | 2097 | getState: function(el) {
|
2098 |
| - var $objs = $('input:radio[name=' + el.id + ']'); |
| 2098 | + var $objs = $('input:radio[name="' + $escape(el.id) + '"]'); |
2099 | 2099 |
|
2100 | 2100 | // Store options in an array of objects, each with with value and label
|
2101 | 2101 | var options = new Array($objs.length);
|
|
2196 | 2196 | },
|
2197 | 2197 | getValue: function(el) {
|
2198 | 2198 | // Select the checkbox objects that have name equal to the grouping div's id
|
2199 |
| - var $objs = $('input:checkbox[name=' + el.id + ']:checked'); |
| 2199 | + var $objs = $('input:checkbox[name="' + $escape(el.id) + '"]:checked'); |
2200 | 2200 | var values = new Array($objs.length);
|
2201 | 2201 | for (var i = 0; i < $objs.length; i ++) {
|
2202 | 2202 | values[i] = $objs[i].value;
|
|
2205 | 2205 | },
|
2206 | 2206 | setValue: function(el, value) {
|
2207 | 2207 | // Clear all checkboxes
|
2208 |
| - $('input:checkbox[name=' + el.id + ']').prop('checked', false); |
| 2208 | + $('input:checkbox[name="' + $escape(el.id) + '"]').prop('checked', false); |
2209 | 2209 |
|
2210 | 2210 | // Accept array
|
2211 | 2211 | if (value instanceof Array) {
|
2212 | 2212 | for (var i = 0; i < value.length; i++) {
|
2213 |
| - $('input:checkbox[name=' + el.id + '][value=' + value[i] + ']') |
| 2213 | + $('input:checkbox[name="' + $escape(el.id) + '"][value="' + $escape(value[i]) + '"]') |
2214 | 2214 | .prop('checked', true);
|
2215 | 2215 | }
|
2216 | 2216 | // Else assume it's a single value
|
2217 | 2217 | } else {
|
2218 |
| - $('input:checkbox[name=' + el.id + '][value=' + value + ']') |
| 2218 | + $('input:checkbox[name="' + $escape(el.id) + '"][value="' + $escape(value) + '"]') |
2219 | 2219 | .prop('checked', true);
|
2220 | 2220 | }
|
2221 | 2221 |
|
2222 | 2222 | },
|
2223 | 2223 | getState: function(el) {
|
2224 |
| - var $objs = $('input:checkbox[name=' + el.id + ']'); |
| 2224 | + var $objs = $('input:checkbox[name="' + $escape(el.id) + '"]'); |
2225 | 2225 |
|
2226 | 2226 | // Store options in an array of objects, each with with value and label
|
2227 | 2227 | var options = new Array($objs.length);
|
|
2749 | 2749 |
|
2750 | 2750 | var els = $(
|
2751 | 2751 | 'input:checked' +
|
2752 |
| - '[type="' + input.type + '"]' + |
2753 |
| - '[name="' + input.name + '"]'); |
| 2752 | + '[type="' + $escape(input.type) + '"]' + |
| 2753 | + '[name="' + $escape(input.name) + '"]'); |
2754 | 2754 | var values = els.map(function() { return this.value; }).get();
|
2755 | 2755 | if (exclusiveValue) {
|
2756 | 2756 | if (values.length > 0)
|
|
0 commit comments