์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” jQuery๋ฅผ ์ด์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ์„ ํƒํ•œ ๋ผ๋””์˜ค ๋ฒ„ํŠผ์ด๋‚˜ ์ฒดํฌ๋ฐ•์Šค๋ฅผ ํ•ด์ œํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.

๋ผ๋””์˜ค ๋ฒ„ํŠผ ํ•ด์ œํ•˜๊ธฐ

์šฐ์„  ์•„๋ž˜์™€ ๊ฐ™์€ ํ™”๋ฉด์„ ํ•˜๋‚˜ ๋งŒ๋“ค์–ด ์ค๋‹ˆ๋‹ค.

html ์€ ์•„๋ž˜์ฒ˜๋Ÿผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

<div>
    <input type="radio" name="fruit" value="orange"><label>์˜ค๋ Œ์ง€</label>
    <input type="radio" name="fruit" value="apple"><label>์‚ฌ๊ณผ</label>
    <input type="radio" name="fruit" value="banana"><label>๋ฐ”๋‚˜๋‚˜</label>
    <button onclick="deselect()">์„ ํƒํ•ด์ œ</button>
</div>

์—ฌ๊ธฐ์„œ name ๊ฐ’์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ผ์ด์˜ค ๋ฒ„ํŠผ์„ ํ•˜๋‚˜์˜ ๊ทธ๋ฃน์œผ๋กœ ๋ฌถ์–ด์ฃผ๋Š” ์†์„ฑ์ด๊ธฐ ๋•Œ๋ฌธ์ด์ฃ .

์ฒ˜์Œ์—” ์•„๋ฌด๋Ÿฐ ๋ฒ„ํŠผ์ด ์„ ํƒ์ด ์•ˆ๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค. 

 

๊ทธ๋ฆฌ๊ณ  ์Šคํฌ๋ฆฝํŠธ๋Š” ์•„๋ž˜์ฒ˜๋Ÿผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

function deselect() {
  // name์ด fruit์ธ ๋ผ๋””์˜ค ๋ฒ„ํŠผ ์ผ๊ด„ ํ•ด์ œ
  $("input:radio[name='fruit']").prop('checked', false);
}

์„ ํƒํ•ด์ œ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด deselect ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๊ณ  ํ•จ์ˆ˜ ๋‚ด์—์„œ๋Š” radio ๋ฒ„ํŠผํƒ€์ž…์˜ input ์ค‘์—์„œ name๊ฐ’์ด fruit์ธ ๊ฒƒ๋“ค์˜ ์ฒดํฌ์ƒํƒœ๋ฅผ false๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, fruit name์— ์†ํ•œ ๋ชจ๋“  ์ฒดํฌ์ƒํƒœ๊ฐ€ ํ•ด์ œ๋˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ๋ผ๋””์˜ค ๋ฒ„ํŠผ ์ฒดํฌ ํ•ด์ œํ•˜๊ธฐ

jQuery๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ์ง์ ‘ ๊ตฌํ˜„ํ•˜๋ ค๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

function deselect() {
    var fruits = document.getElementsByName("fruit");
    for (var i = 0; i < fruits.length; i++) {
      if (fruits[i].getAttribute('type') === 'radio') {
      		fruits[i].checked = false;
      }
    }
}

 

์ฒดํฌ๋ฐ•์Šค ์„ ํƒ ํ•ด์ œํ•˜๊ธฐ

๋งŒ์•ฝ ๋ผ๋””์˜ค ๋ฒ„ํŠผ์ด ์•„๋‹ˆ๋ผ ์ฒดํฌ๋ฐ•์Šค์ผ ๊ฒฝ์šฐ ์„ ํƒ์ž(selector)๋งŒ ์•„๋ž˜์™€ ๊ฐ™์ด ๋ณ€๊ฒฝํ•ด์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

function deselect() {
  // name์ด fruit์ธ ์ฒดํฌ๋ฐ•์Šค ์ผ๊ด„ ํ•ด์ œ
  $("input:checkbox[name='fruit']").prop('checked', false);
}

 

์ฒดํฌ๋ฐ•์Šค/๋ผ๋””์˜ค๋ฒ„ํŠผ ์ผ๊ด„ ํ•ด์ œํ•˜๊ธฐ

๊ทธ๋Ÿผ ๋งŒ์•ฝ ๋ผ๋””์˜ค ๋ฒ„ํŠผ๊ณผ ์ฒดํฌ๋ฐ•์Šค๋ฅผ ๋ชจ๋‘ ํ•ด์ œํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ• ๊นŒ์š”?

selector์—์„œ radio๋‚˜ checkbox๋ผ๊ณ  ๋ช…์‹œํ•œ ๋ถ€๋ถ„๋งŒ ๋นผ์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๋‹จ, ๋™์ผํ•œ name ๊ฐ’์œผ๋กœ ๋ฌถ์—ฌ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

function deselect() {
  // name์ด fruit์ธ ๋ชจ๋“  input ์˜ ์ฒดํฌ ์ƒํƒœ ์ผ๊ด„ ํ•ด์ œ
  $("input[name='fruit']").prop('checked', false);
}

์ด๋ ‡๊ฒŒ ๋ง์ด์ฃ .

 

๊ฐ„๋‹จํ•˜์ฃ ?

 

์˜ค๋Š˜๋„ ์ฆ์ฝ”ํ•˜์„ธ์š”~