У меня есть две группы из checkbox newBuilding
& oldBuilding
.jQuery group of checkbox issue
- Идея здесь Я могу выбрать флажок только для одной группы.
- В каждой группе есть флажок в другой области, поэтому я, когда нажимаю на нее, будет показывать и скрывать текстовое поле рядом с ним.
Теперь для достижения первой точки, позволяет, например, что мы уже имеем oldBuilding
флажков проверены и я, если я нажимаю один из newBuilding
флажка, то он удалит чек из oldBuilding
группы, но newBuilding
флажка не будет проверен но просто получить фокус, Я должен нажать еще раз, чтобы проверить.
Что я узнал, что вышеупомянутая проблема возникает, когда я вызываю событие триггера. Как я могу преодолеть этот вопрос
Код для другой области
$("#chkOldBuildingOtherAreas").change(function() {
if ($("#chkOldBuildingOtherAreas").is(":checked"))
$("#txOldOtherAreas").show();
else
$("#txOldOtherAreas").hide();
});
$("#chkNewBuildingOtherAreas").change(function() {
if ($("#chkNewBuildingOtherAreas").is(":checked"))
$("#txNewOtherAreas").show();
else
$("#txNewOtherAreas").hide();
});
Код для удаления галочки с других групп
$("input[name='oldBuilding']").change(function() {
if ($("input[name='newBuilding']:checked").length > 0) {
$("input[name='newBuilding']").removeAttr('checked');
$("#chkNewBuildingOtherAreas").trigger("change");
}
});
$("input[name='newBuilding']").change(function() {
if ($("input[name='oldBuilding']:checked").length > 0) {
$("input[name='oldBuilding']").removeAttr('checked');
$("#chkOldBuildingOtherAreas").trigger("change");
}
});
Мой jsfiddle
https://jsfiddle.net/milindsaraswala/wchrwjnx/
разве вы не плачете кровь, глядя на то, что ваше форматирование кода? – llamerr
сделал форматирование кода;) – Milind
спасибо, сейчас это намного проще читать, но можете ли вы также представить пример этого html для групп checkboxes, которые у вас есть (лучше на jsfiddle), чтобы каждый мог попробовать его и поработать с решением? – llamerr