libs/cbi: fix dependency handling of radio buttons
authorJo-Philipp Wich <jow@openwrt.org>
Thu, 26 Nov 2009 00:24:59 +0000 (00:24 +0000)
committerJo-Philipp Wich <jow@openwrt.org>
Thu, 26 Nov 2009 00:24:59 +0000 (00:24 +0000)
libs/cbi/htdocs/luci-static/resources/cbi.js

index bbea0f3..247228d 100644 (file)
@@ -45,7 +45,18 @@ function cbi_d_checkvalue(target, ref) {
        var t = document.getElementById(target);
        var value;
 
-       if (!t || !t.value) {
+       if (!t) {
+               var tl = document.getElementsByName(target);
+
+               if( tl.length > 0 && tl[0].type == 'radio' )
+                       for( var i = 0; i < tl.length; i++ )
+                               if( tl[i].checked ) {
+                                       value = tl[i].value;
+                                       break;
+                               }
+
+               value = value ? value : "";
+       } else if (!t.value) {
                value = "";
        } else {
                value = t.value;