여러 개의 선택 상자를 JavaScript로 연동하는 방법
예를 들어, 식재료군에서 「야채류」를 선택하면, 식재료의 선택지에는 야채의 동료가 표시됩니다.
또, 식재료군에서 「어패류」를 선택하면, 식재료의 선택지에는 해산물의 동료가 표시됩니다.
이 기능은 다음 코드로 구현할 수 있습니다.
select_change.js
// 食材群選択
$(function(){
var $children_default = $('.children');
var original = $children_default.html();
$('.parent').change(function() {
var $children = $("#children");
var val1 = $(this).val();
$children.html(original).find('option').each(function() {
var val2 = $(this).data('val');
if (val1 != val2) {
$(this).remove();
}
});
if ($(this).val() === '') {
$children.attr('disabled', 'disabled');
} else {
$children.removeAttr('disabled');
}
});
});
food_register.html
<form method="post">
食材群:
<select class="parent" id="parent" name="parent" required>
<option value="" selected="selected" disabled>
食材群を選択して下さい
<option value="vegetables">野菜</option>
<option value="seafood">魚介類</option>
</select>
食材:
<select class="children" id="children" name="children" disabled>
<option value="0" selected="selected" disabled>
食材群を選択して下さい
</option>
<option value="1" data-val="vegetables">キャベツ</option>
<option value="2" data-val="vegetables">白菜</option>
<option value="3" data-val="vegetables">レタス</option>
<option value="4" data-val="seafood">アジ</option>
<option value="5" data-val="seafood">タイ</option>
<option value="6" data-val="seafood">マグロ</option>
</select>
</form>
덧붙여서, 이미지는 식품마다의 식재료(영양가)를 등록하는 어플리케이션의 일부로, 카레라이스의 1인분의 재료는 이하와 같은 분량이 됩니다.
Reference
이 문제에 관하여(여러 개의 선택 상자를 JavaScript로 연동하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/zuid/items/6b316a7b163b8d58417b텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)