У меня есть форма, заполненная тремя строками флажков. Мне бы хотелось, чтобы только две две строки были доступны, если и только если третий флажок установлен только в первой строке. На данный момент я все три строки показываю все время, поэтому очень возможно, что я неправильно звоню в JQuery.Код JQuery для отображения/скрытия элементов формы
Также было бы неплохо, если бы форма автоматически масштабировалась для учета потери/усиления строк при скрытии/показе. Это происходит автоматически (я использую Bootstrap, если это имеет значение).
Вот код:
JQuery
<body>
<script>
$(function showHide() {
$("name=checkboxes").click(function() {
if (($('.checkboxes-farms').prop('checked', true)) || $('.checkboxes-fields').prop('checked', true) || $('.checkboxes-cropzones').prop('checked', false)) {
$('#group2').hide();
$('#group3').hide();
}
});
});
</script>
</body>
HTML
<form class="form-horizontal">
<fieldset>
<!-- Form Name -->
<legend>Select Entities to Search For</legend>
<!-- Multiple Checkboxes (inline) -->
<div class="form-group" id="group1">
<label class="col-md-4 control-label" for="checkboxes">Table(s)</label>
<div class="col-md-4">
<label class="checkbox-inline" for="checkboxes-0">
<input type="checkbox" name="checkboxes" id="checkboxes-farms" value="1">
Farms
</label>
<label class="checkbox-inline" for="checkboxes-1">
<input type="checkbox" name="checkboxes" id="checkboxes-fields" value="3">
Fields
</label>
<label class="checkbox-inline" for="checkboxes-2">
<input type="checkbox" name="checkboxes" id="checkboxes-cropzones" value="5">
Cropzones
</label>
</div>
</div>
<!-- Multiple Radios (inline) -->
<div class="form-group" id="group2">
<label class="col-md-4 control-label" for="checkboxes">Cropyear</label>
<div class="col-md-4">
<label class="checkbox-inline" for="checkboxess-0">
<input type="checkbox" name="checkboxes-lower" id="checkboxes-cropyear" value="2014">
2014
</label>
</div>
</div>
<!-- Multiple Checkboxes (inline) -->
<div class="form-group" id="group3">
<label class="col-md-4 control-label" for="checkboxes">Crop</label>
<div class="col-md-4">
<label class="checkbox-inline" for="checkboxes-0">
<input type="checkbox" name="checkboxes-lower" id="checkboxes-corn" value="100">
Corn
</label>
<label class="checkbox-inline" for="checkboxes-1">
<input type="checkbox" name="checkboxes-lower" id="checkboxes-soybeans" value="200">
Soybeans
</label>
</div>
</div>
</fieldset>
</form>
Не могли бы вы сделать http://jsbin.com демо? – SaidbakR
Функция showHide() .. у вас есть nt, называемый этой функцией в любом месте – Bhadra
$ ("name = checkboxes") whatttt ??????????? : D –