2014-01-06 4 views
-2

Что будет лучший способ проверить/снимите флажок другой в следующем примере:Проверка/снимите флажок флажок

<label title="">NSK<br /> 
<input type="checkbox" name="eph-ds[<?php echo $eph['eph_id']; ?>][]" value="NSK" /> 
</label> 
<label title="">F<br /> 
<input type="checkbox" name="eph-ds[<?php echo $eph['eph_id']; ?>][]" value="F" /> 
</label> 
<label title="">PR<br /> 
<input type="checkbox" name="eph-ds[<?php echo $eph['eph_id']; ?>][]" value="PR" /> 
</label> 
<label title="">DPH<br /> 
<input type="checkbox" name="eph-ds[<?php echo $eph['eph_id']; ?>][]" value="DPH" /> 
</label> 

Если «NSK» установлен, снимите флажок «PR». Если установлен флажок «PR», снимите флажок «F». Если установлен флажок «DPH», снимите флажок.

+0

Вы воссоздаете переключатели с флажками? – epascarello

+2

Похоже, он идет по очень определенному набору правил, не подходящих для радиолюбителей. – Will

+0

Да, точно так же, как сказал Уилл. – Adrian

ответ

2

Вы можете ориентироваться на конкретные элементы с JQuery с помощью селектора атрибутов:

$(":checkbox[value=PR]") 

Например, вышеуказанные цели в квадрате с PR в качестве значения. Теперь вы можете связать их с функцией изменения:

$(":checkbox").change(function() { 
    var current = this.value; 
    if (current == "PR") { 
     $(":checkbox[value=F]").prop("checked", false); 
    } 
    //so on and so forth 
}); 

.prop используется для включения/выключения флажка. Вы можете пройти и настроить вышеописанный набор правил.

+0

: radio =: checkbox, и он работает красиво. – Adrian

+0

@Adrian - Woops :) рад, что это сработало! – tymeJV

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