X-Git-Url: http://git.shiar.net/perl/html-form-simple.git/blobdiff_plain/884418c3af50c78272263ba1e959d973ef1ec1e4..0e9c7322ba3c935e9d81f28e321297816af90f2f:/lib/HTML/Form/Simple.pm diff --git a/lib/HTML/Form/Simple.pm b/lib/HTML/Form/Simple.pm index 18be571..152efe9 100644 --- a/lib/HTML/Form/Simple.pm +++ b/lib/HTML/Form/Simple.pm @@ -171,7 +171,7 @@ sub select { sub radio { my $self = shift; - my ($name, $rows, $label, $attr) = $self->_attr(3, @_); + my ($name, $rows, $label, $default, $attr) = $self->_attr(4, @_); if (not defined $rows) { if (defined $label) { @@ -194,7 +194,7 @@ sub radio { } } - $self->select($name, $rows, {%$attr, type => 'radio'}); + $self->select($name, $rows, $default, {%$attr, type => 'radio'}); } sub check { @@ -202,7 +202,7 @@ sub check { my ($name, $label, $checked, $attr) = $self->_attr(3, @_); my $rows = defined $label ? ref $label eq 'ARRAY' ? [@$label] : [$label] : [{}]; - ref $_ eq 'HASH' or $_ = {label => $_} for @$rows; + $_ = ref $_ eq 'HASH' ? {%$_} : {label => $_} for @$rows; if (defined $checked) { if (ref $checked eq 'ARRAY') { $rows->[$_]->{checked} = $checked->[$_] for 0 .. $#$rows;