2011-11-28 3 views
0

У меня есть номер n номера, если я установил один флажок, он должен выбрать все одинаковые значения этого флажка, а другой флажок должен быть отключен.флажок отключить javascript отключен

может ли один помочь мне решить эту проблему

я имею Java-скрипт для выбора подобного выбора значений

<script type='text/javascript'> 
(function() 
{ 
var allInps = document.getElementsByTagName('input'), allCb = []; 

for(var i in allInps) 
    if(allInps[ i ].type === 'checkbox') 
    { 
    allCb.push(allInps[ i ]); 
    allInps[ i ].onclick = likeMe; 
    } 

function likeMe() 
{ 
    for(var i in allCb) 
    if(allCb[ i ] !== this && allCb[ i ].value === this.value) 
    allCb[ i ].checked = this.checked; 
} 

})(); 
</script> 

пожалуйста, помогите! не нужны

ответ

0

Эти линии: (функция() { и эта линия: })();

Чтобы отключить флажок, checkbox.disabled = true; (где флажок - это элемент, который вы хотите отключить)

В вашей функции likeMe добавьте инструкцию else, которая отключает этот флажок, если они не похожи.

Я думаю, что это должно работать. вот как должен выглядеть ваш код:

<script type='text/javascript'> 
(function() 
{ 
var allInps = document.getElementsByTagName('input'), allCb = []; 

for(var i in allInps) 
    if(allInps[ i ].type === 'checkbox') 
    { 
    allCb.push(allInps[ i ]); 
    allInps[ i ].onclick = likeMe; 
    } 

function likeMe() 
{ 
    for(var i in allCb) 
    if(allCb[ i ] !== this && allCb[ i ].id === this.id) 
    allCb[ i ].checked = this.checked; 
    else if (allCb[ i ].checked !== this.checked && allCb[ i ].id !== this.id) 
    { 
    allCb[ i ].setAttribute('disabled',true); 
    } 
    else { 
    allCb[ i ].removeAttribute('disabled'); 
    } 
} 

})(); 

Я думаю, он его разрешит.

Смежные вопросы