π₯οΈ νλ‘ νΈμλ/JavaScript
[Script] 체ν¬λ°μ€
OR15A
2023. 12. 7. 13:30
λ΄κ° (체ν¬)μ νν μμλλ‘ μ λ ₯λλλ‘.
μ΅κ·Όμ μ νν κ²μ΄ κ°μ₯ λμ€μ.
μ²΄ν¬ ν΄μ νλ©΄ κ·Έ λ΄μ©λ§ μμ
체ν¬νλ©΄ μλμ 체ν¬ν λ΄μ© ν μ€νΈ μ¨μ£ΌκΈ°
μλμΌλ‘ κ°λ³μ²΄ν¬νμ λ μ μ λ μλμΌλ‘ 체ν¬λκ³ , νλλ§ μ²΄ν¬ νμ΄λ 체ν¬ν΄μ λκ²
μ²΄ν¬ κ°μκ° 4μ΄ν, 9μΌ λ λ²νΌ λλ₯΄λ©΄ μ±κ³΅ alert
κΈ°λ₯ ꡬννλ©° μλ‘ λ°°μ΄ λ΄μ©
- $(μ νμ).arrt("μμ± μ΄λ¦","μμ± κ°")μ $(μ νμ). removeAttr("μμ± μ΄λ¦")μ jQuery 1.6 μ΄μ λ²μ μμλ λμνμ§λ§, μ΅μ λ²μ μμλ .prop() λ©μλλ₯Ό μ¬μ©ν΄μΌν¨
- μμ± μΆκ° μμ: $("#allChk").prop("checked", true);
- μμ± μ κ±° μμ: $("#allChk").prop("checked", false);
- μ μ΄μΏΌλ¦¬μμ νκ·Έλ‘ μ νν΄μ λ°λ³΅νκΈ° + 첫λ²μ§Έκ° μ μΈ + if 쑰건μ λ§μ‘±νλ©΄ clickμ΄λ²€νΈ μΌμ΄λκ² νκΈ°
$("input[type='checkbox']").not(":first").each(function () {
if (!$(this).is(":checked")) {
$(this).trigger("click");
}
});
νλ©΄ μμ
JQuery
$(function () {
// let isAllChecked = false;
let checkedCount = 0;
//μ 체 체ν¬λ°μ€λ₯Ό μ μΈνκ³ checkedνμ
μ inputμ click ν¨μ λ£κΈ°(textareaκ΄λ ¨)
$("input[type='checkbox']").not(":first").on("click", function() {
ckeckedAndTextare($(this));
});
function ckeckedAndTextare (element){
if(element.is(":checked")) {
//μ²΄ν¬ λμμ λ textAreaμ μΆκ°
$("#regionText").val($("#regionText").val()+element.val()+" ");
//체ν¬κ°μ μΆκ°
checkedCount = checkedCount+1;
//μ΄λ² 체ν¬λ‘ μ 체 체ν¬κ° λλκ±°λΌλ©΄
if(checkedCount==9){
$("#allChk").prop("checked", true);
}
} else {
//체ν¬λμ§ μμμ λ κΈμ μμ
let textAreaVale = $("#regionText").val();
//μ²΄ν¬ κ°μ
checkedCount = checkedCount-1;
$("#regionText").val(textAreaVale.replace(element.val()+" ",""));
// μ΄λ² μ²΄ν¬ ν΄μ λ‘ μ μ²΄κ° νλ¦¬κ² λλκ±°λΌλ©΄ μ 체 λ²νΌ checked μ§μμ£ΌκΈ°
if(checkedCount!=9){
$("#allChk").prop("checked", false);
}
}
}
// μ 체 λ²νΌμ λλ₯΄λ©΄ 체ν¬λμ§ μμ νκ·Έλ₯Ό νμΈνκ³ click ν¨μλ₯Ό μ€ννλ€.
$("#allChk").on("click", function () {
if ($("#allChk").is(":checked")) {
// μ 체 checkedμ΄λ©΄ checked falseμΈ κ²λ€μ trueλ‘
$("input[type='checkbox']").not(":first").each(function () {
if (!$(this).is(":checked")) {
$(this).trigger("click");
}
});
} else {
// μ 체 checked μλλ©΄ checked trueμΈ κ²λ€μ falseλ‘
$("input[type='checkbox']").not(":first").each(function () {
if ($(this).is(":checked")) {
$(this).trigger("click");
}
});
}
});
//νμΈ λ²νΌ
$("#btn").click(function (){
if(checkedCount<4||checkedCount==9){
alert("[μ±κ³΅] μ²΄ν¬ μΉ΄μ΄νΈ : "+checkedCount);
} else {
alert("[μ€ν¨] μ²΄ν¬ μΉ΄μ΄νΈ : "+checkedCount);
}
});
});