summaryrefslogtreecommitdiffstats
path: root/install/ui/widget.js
diff options
context:
space:
mode:
Diffstat (limited to 'install/ui/widget.js')
-rw-r--r--install/ui/widget.js18
1 files changed, 14 insertions, 4 deletions
diff --git a/install/ui/widget.js b/install/ui/widget.js
index b25dc8f7f..7acaf9a3e 100644
--- a/install/ui/widget.js
+++ b/install/ui/widget.js
@@ -936,13 +936,23 @@ IPA.radio_widget = function(spec) {
for (var i=0; i<that.options.length; i++) {
var option = that.options[i];
+ // TODO: Use ID generator or accept ID from spec to avoid conflicts.
+ // Currently this ID is unique enough, but it will not work if the
+ // radio button is used multiple times for the same attribute, for
+ // example both in adder dialog and details facet.
+ var id = that.entity.name+'-'+that.name+'-'+i+'-radio';
+
$('<input/>', {
- 'type': 'radio',
- 'name': that.name,
- 'value': option.value
+ id: id,
+ type: 'radio',
+ name: that.name,
+ value: option.value
}).appendTo(container);
- container.append(option.label);
+ $('<label/>', {
+ text: option.label,
+ 'for': id
+ }).appendTo(container);
}
if (that.undo) {