Made sure that the .val() logic for setting radios and checkboxes was correct. Fixes...
[jquery.git] / src / attributes.js
index 4f5692f..eecf90f 100644 (file)
@@ -137,7 +137,7 @@ jQuery.fn.extend({
 
                // Typecast once if the value is a number
                if ( typeof value === "number" ) {
-                       value += '';
+                       value += "";
                }
 
                var val = value;
@@ -149,7 +149,7 @@ jQuery.fn.extend({
                                // Typecast each time if the value is a Function and the appended
                                // value is therefore different each time.
                                if ( typeof val === "number" ) {
-                                       val += '';
+                                       val += "";
                                }
                        }
 
@@ -158,13 +158,13 @@ jQuery.fn.extend({
                        }
 
                        if ( jQuery.isArray(val) && /radio|checkbox/.test( this.type ) ) {
-                               this.checked = jQuery.inArray(this.value || this.name, val) >= 0;
+                               this.checked = jQuery.inArray( this.value, val ) >= 0;
 
                        } else if ( jQuery.nodeName( this, "select" ) ) {
                                var values = jQuery.makeArray(val);
 
                                jQuery( "option", this ).each(function() {
-                                       this.selected = jQuery.inArray( this.value || this.text, values ) >= 0;
+                                       this.selected = jQuery.inArray( this.value, values ) >= 0;
                                });
 
                                if ( !values.length ) {