Включите флажок B, только если флажок A включен и наоборот - PullRequest
0 голосов
/ 21 декабря 2009

У меня есть два столбца флажков с предсказуемыми именами. Как отключить флажок в столбце B, если флажки в столбце a сняты, и включить его, только если включен первый флажок a?

 <dmf:checkbox 
 name="someNameAColumnNumber"
 value="true" 
 onclick = "enableColumnBCheckBox" runatclient="true" 
 />

Есть ли что-то похожее на checkvalue = true, установить эквивалентный флажок B в значение true и наоборот?

РЕДАКТИРОВАТЬ флажки не в форме .. они находятся во вложенной таблице.
EDIT2 должен работать только в IE6 (я знаю ....), не ища совместимость с разными браузерами

Ответы [ 2 ]

0 голосов
/ 21 декабря 2009

Разобрался, как работает событие onclick.

function toggleCheckBoxB(source) {

           var cbAID= source.id;

            var cbBID;
            cbBID= cbAID.replace("A", "B");


            if ( source.checked == 1 ) 
            {
                document.getElementById(cbBID).disabled = false;
            }
            else 
            {
                document.getElementById(cbBID).disabled = true;
                document.getElementById(cbBID).checked = 0;
            }

         }
0 голосов
/ 21 декабря 2009

вы используете какой-либо Javascript Framework в настоящее время? если нет, я рекомендую jQuery. это может быть сделано в чистом javascript, и было бы довольно легко получить почти поддержку crossbrowser, но для реальной поддержки crossbrowser я определенно рекомендую использовать существующую среду. при условии, что jQuery:

$('#checkboxA').click(function() {
    $('#checkboxB')[0].disabled = !this.checked;
});
...