JavaScript는 다중 선택 상자 입력을 구현합니다.
P粉502608799
P粉502608799 2023-09-06 09:26:47
0
1
442

선택을 클릭하면 상자가 나타나고 상위 및 하위 옵션을 포함한 여러 옵션을 선택할 수 있습니다. 옵션을 선택하면 입력창에 ID번호가 바로 표시됩니다. 확인을 클릭하면 상자가 숨겨집니다. 입력 상자 내에서 각 상자를 개별적으로 수행하고 싶습니다. 이것은 내 HTML입니다:

선택을 클릭하면 상자가 나타나고 상위 및 하위 옵션을 포함한 여러 옵션을 선택할 수 있습니다. 옵션을 선택하면 입력창에 ID번호가 바로 표시됩니다. 확인을 클릭하면 상자가 숨겨집니다. 입력 상자 내에서 각 상자를 개별적으로 수행하고 싶습니다. 이것은 내 HTML입니다:

    . ...选择三个... ..选择4个.. .. .

这是我的JS(子级화父级):

handleChildren = function() { var $checkbox = $(this); var $checkboxChildren = $checkbox.parent(); $checkboxChildren.each(함수() { if ($checkbox.is(":checked")) { $(this).prop("체크됨", "체크됨"); } 또 다른 { $(this).removeProp("체크됨"); } }); }; handlerParents = 함수(현재) { var $parent = $(current).closest(".children").closest("li").find("> input[type=checkbox]"); if ($parent.parent().find(".children input[type=checkbox]:checked").length > 0) { $parent.prop("체크됨", "체크됨"); } 또 다른 { $parent.removeProp("선택됨"); } handlerParents($parent); } $("ul.father").find("input[type=checkbox]").each(function() { $(input).on("클릭", handlerChildren); $(input).on("클릭", function() { handlerParents(this); }); });

这是我的JS:

$(document).on('click', '.btn-ok', function(){ $('.box').숨기기() }); $(문서).on('클릭', '.btn-select', function(){ $('.box').숨기기() $(this).next().show(); }); $(".checkbox").change(function() { var 텍스트 = ""; $(".checkbox:checked").each(function() { 텍스트 += $(this).val() + ",";; }); text = text.substring(0, text.length - 1); $(this).next().val(text); });

现在控台显示了一个错误:

잡히지 않은 내부 오류: 재귀가 너무 많습니다. 가장 가까운 파일:///var/www/html/jquey.js:1

P粉502608799
P粉502608799

모든 응답 (1)
P粉141035089

귀하의handleParents는 무조건 자신을 호출합니다.

    최신 다운로드
    더>
    웹 효과
    웹사이트 소스 코드
    웹사이트 자료
    프론트엔드 템플릿
    회사 소개 부인 성명 Sitemap
    PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!