Wie kann ich einen <SELECT>
sichtbar machen, wenn ein bestimmter <INPUT type="radio">
ausgewählt ist?Wählen Sie abhängig von Radio Button
Ich habe die folgende Funktion am Ende des <BODY>
:
<script>
$('[data-dependent]').each(function() {
var $ele = $(this);
var dependsOn = $ele.data('dependent');
$.each(dependsOn, function (target, value) {
$(target).on('change', function() {
if($(this).val() === value) {
$ele.show();
}
else {
$ele.hide();
}
});
});
});
</script>
Mein HTML ist:
$('[data-dependent]').each(function() {
var $ele = $(this);
var dependsOn = $ele.data('dependent');
$.each(dependsOn, function (target, value) {
$('[name="'+target+'"]').on('change', function() {
$ele.toggle($(this).val() === value);
});
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="radio" name="itemOption" id="deleteAllItems" value="deleteAllItems">Delete items
<input type="radio" name="itemOption" id="moveAllItems" value="moveAllItems" checked>Move items
<select id="inputCategory" name="category" data-dependent='{"itemOption": "moveAllItems"}'>
<option>Choose a category to move the items to...</option>
<option>Category A</option>
<option>Category B</option>
</select>
<input type="radio" name="itemOption" id="deleteAllItems" value="deleteAllItems">Delete items
<input type="radio" name="itemOption" id="moveAllItems" value="moveAllItems" checked>Move items
<select id="inputCategory" name="category" data-dependent='{"itemOption": "moveAllItems"}'>
<option>Choose a category to move the items to...</option>
<option>Category A</option>
<option>Category B</option>
</select>