๋ชฉ์ฐจ
์๋ฐ์คํฌ๋ฆฝํธ/jQuery๋ก input checkbox name๊ฐ, value ๊ฐ์ผ๋ก ์ฒดํฌํ๊ธฐ
์๊ฐ
์ด ๋ธ๋ก๊ทธ ํฌ์คํ ์์๋ ์๋ฐ์คํฌ๋ฆฝํธ/jQuery๋ฅผ ์ฌ์ฉํ์ฌ input checkbox ์์๋ฅผ name๊ณผ value ๊ฐ์ ์ด์ฉํ์ฌ ์ฒดํฌํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. input checkbox๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ ์ ์ฅํด์ผ ํ ๋๊ฐ ์์ต๋๋ค. name ์์ฑ์ ๋์ผํ๊ฒ ์ ์งํ๋ฉด์ value๋ง ๋ค๋ฅด๊ฒ ์ค์ ํ๋ฉด ๋ฐฐ์ด๋ก ์ฝ๊ฒ ๊ฐ์ ์ ์ฅํ ์ ์์ด์ ์์ฃผ ์ฌ์ฉ๋๋ ๋ฐฉ์์ ๋๋ค. ํ์ง๋ง ์ด๋ ๊ฒ ์ ์ฅ๋ ๊ฐ์ ๋ค์ ๋ถ๋ฌ์ค๋ ๊ฒ์ ์กฐ๊ธ ๊น๋ค๋ก์ธ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด name๊ณผ value๋ฅผ ๋์์ ํ์ฉํ์ฌ ์ฒดํฌ๋ฐ์ค๋ฅผ ์ ํํ ์ ์์ต๋๋ค.
๋ฐฉ๋ฒ
jQuery๋ฅผ ์ฌ์ฉํ์ฌ input checkbox ์์๋ฅผ name๊ณผ value ๊ฐ์ ์ด์ฉํ์ฌ ์ฒดํฌํ๋ ๋ฐฉ๋ฒ์ ๋งค์ฐ ๊ฐ๋จํฉ๋๋ค. ์ด๋ฅผ ์ํด prop()
๋ฉ์๋๋ฅผ ํ์ฉํฉ๋๋ค.
$("input[name='name๊ฐ'][value='value๊ฐ']").prop("checked", true);
์์ ์์ ์์ name๊ฐ
๊ณผ value๊ฐ
์ ์ค์ ์์์ ์ด๋ฆ๊ณผ ๊ฐ์ ์ํ๋ ๊ฐ์ผ๋ก ๋์ฒดํ์ฌ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ํด๋นํ๋ name๊ณผ value๋ฅผ ๊ฐ์ง input checkbox๊ฐ ์ฒดํฌ๋ฉ๋๋ค.
์์
๋ค์์ ์ค์ ์์ ์ ๋๋ค.
<!DOCTYPE html>
<html>
<head>
<title>์ฒดํฌ๋ฐ์ค ์์ </title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<h2>์์์ ์ ํํ์ธ์</h2>
<input type="checkbox" name="food" value="pizza" id="pizza-checkbox"> <label for="pizza-checkbox">ํผ์</label><br>
<input type="checkbox" name="food" value="burger" id="burger-checkbox"> <label for="burger-checkbox">๋ฒ๊ฑฐ</label><br>
<input type="checkbox" name="food" value="sushi" id="sushi-checkbox"> <label for="sushi-checkbox">์ด๋ฐฅ</label><br>
<input type="checkbox" name="food" value="pasta" id="pasta-checkbox"> <label for="pasta-checkbox">ํ์คํ</label><br>
<button id="check-pizza">ํผ์ ์ ํ</button>
<button id="check-sushi">์ด๋ฐฅ ์ ํ</button>
</body>
<script>
$(document).ready(function() {
// ํผ์ ์ฒดํฌ๋ฐ์ค๋ฅผ ์ฒดํฌํฉ๋๋ค.
$("#check-pizza").click(function() {
$("input[name='food'][value='pizza']").prop("checked", true);
});
// ์ด๋ฐฅ ์ฒดํฌ๋ฐ์ค๋ฅผ ์ฒดํฌํฉ๋๋ค.
$("#check-sushi").click(function() {
$("input[name='food'][value='sushi']").prop("checked", true);
});
});
</script>
</html>
์์ ์์ ์์๋ ์์ ์ ํ์ ์ํด 4๊ฐ์ checkbox๊ฐ ์์ต๋๋ค. "ํผ์ ์ ํ" ๋ฒํผ๊ณผ "์ด๋ฐฅ ์ ํ" ๋ฒํผ์ ํด๋ฆญํ๋ฉด ๊ฐ๊ฐ ํผ์์ ์ด๋ฐฅ์ด ์ฒดํฌ๋๋๋ก ์ค์ ๋์ด ์์ต๋๋ค.
๋ง๋ฌด๋ฆฌ
์ด๋ ๊ฒ ์๋ฐ์คํฌ๋ฆฝํธ/jQuery๋ฅผ ์ด์ฉํ์ฌ input checkbox ์์๋ฅผ name๊ณผ value ๊ฐ์ ์ด์ฉํ์ฌ ์ฒดํฌํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด์์ต๋๋ค. name๊ณผ value๋ฅผ ํ์ฉํ์ฌ ํน์ ์ฒดํฌ๋ฐ์ค๋ฅผ ์ฝ๊ฒ ์ ํํ ์ ์์ผ๋ฏ๋ก ์ ์ฉํ๊ฒ ํ์ฉํ ์ ์์ต๋๋ค. ์์ ์ ํ๋ก์ ํธ์์ ์ด ๋ฐฉ๋ฒ์ ํ์ฉํ์ฌ ๋ค์ํ ์ํฉ์ ๋ง๋ ์ฒดํฌ๋ฐ์ค ๊ธฐ๋ฅ์ ๊ตฌํํด ๋ณด์๊ธฐ ๋ฐ๋๋๋ค.
๋๊ธ