X-Git-Url: http://git.shiar.nl/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;