๋ชฉ์ฐจ
โ ์น์ ๊ทผ์ฑ์ ๊ณ ๋ คํ jQuery๋ฅผ ํ์ฉํ ์ฒดํฌ๋ฐ์ค์ ๋ผ๋์ค ๋ฒํผ ์ฒ๋ฆฌ
๊ฐ์
๊ฐ๋๊ตฌ๋ฆฝํตํฉ๋์๊ด ํ์๊ฐ์ ์์ ์ด์ฉ์ฝ๊ด ๋์ ๋ฐ ๊ฐ์ธ์ ๋ณด์ฒ๋ฆฌ๋ฐฉ์นจ ๋์์ radio์ checkbox form์ด ์ฌ์ฉ๋์ด ์๋๋ฐ,
์น ์ ๊ทผ์ฑ์ ๋ถํฉ๋๊ธฐ ์ํด์๋ ์ค๋ฅ๋ฐ์ ์ ์๋ฆผ ํ ํด๋น ์ ๋ ฅํผ์ผ๋ก ํฌ์ปค์ค๋ฅผ ๋ง์ถฐ์ฃผ์ด์ผ ํ๋ค.
๋ ๋ง์นจ ์ค๋ ์ด ํ์ ์ฝ๊ด ๋์ ํ์ด์ง์์ ๋ผ๋์ค์ ์ฒดํฌ๋ฐ์ค๊ฐ ๋ชจ๋ ์ฌ์ฉ๋๊ณ ์์ด์,
jquery radio checked์ jquery checkbox checked๋ก ์ฒดํฌ ์ ๋ฌด์ focus()๋ฅผ ์ด์ฉํด์ ์ด์ ๋ง์ถ๋ ๊ฒ์ ์์ ๋ก ์ธ ์ ์์ด์ ํฌ์คํ ํ๋ค.
์ฒดํฌ ์ ๋ฌด๋ , ํฌ์ปค์ค๋ฅผ ๋ง์ถ๋ ๊ฒ์ด๋ jquery์ ์ ๋ฐ์ ์์(element)์ ์ ํํ ์ ํ์ ์ ์ ์ด ์ค์ํ๋ค.
์์ ์๊ฐ
์ผ๋จ ์์ ๋ก ๋ณด์.
ํตํฉํ์ ๊ตฌ๋ฆฝ๋์๊ดํ์ ์์๋์๊ดํ์ ํ์ ์ฝ๊ด์ ๋์ํฉ๋๋ค.
๊ฐ์ธ์ ๋ณด ์์ง ๋ฐ ์ด์ฉ์๋ด๋ฅผ ์์งํ์์ต๋๋ค.
์ ์ด์ฟผ๋ฆฌ ์์ ์์ค์ด๋ค.
<p class="memtypeRadio">
<input type="radio" name="radio" id="memtype1" value="memtype">
<label for="memtype1">ํตํฉํ์</label>
<input type="radio" name="radio" id="memtype2" value="memtype">
<label for="memtype2">๊ตฌ๋ฆฝ๋์๊ดํ์</label>
<input type="radio" name="radio" id="memtype3" value="memtype">
<label for="memtype3">์์๋์๊ดํ์</label>
</p>
<p class="mt05">
<input name="checkbox1" id="checkbox1" type="checkbox" value="checkbox1">
<label class="inpSchClass00" for="checkbox1">ํ์ ์ฝ๊ด์ ๋์ํฉ๋๋ค.</label>
</p>
<p class="mt05">
<input name="checkbox2" id="checkbox2" type="checkbox" value="checkbox2">
<label class="inpSchClass00" for="checkbox2">๊ฐ์ธ์ ๋ณด ์์ง ๋ฐ ์ด์ฉ์๋ด๋ฅผ ์์งํ์์ต๋๋ค.</label>
</p>
์ ์ด์ฟผ๋ฆฌ ์ฒดํฌ๋ฐ์ค ๊ฐ์์ฒดํฌ
<script type="text/javascript" language="javascript">
$('#confirm').click(function(e) {
if(!$(':input:radio[name=radio]:checked').val()) {
//jquery radio ์ ํ์๋ก ์ ํํ๊ณ checked ์ฌ๋ถ๋ฅผ ํ์ธํจ.
alert("ํ์๊ฐ์
์ ํ์ ์ ํํด์ฃผ์ธ์.");
$(':input:radio[name=radio]:eq(0)').focus();
}
else{
$('#agreeWrap').show();
}
});
$(document).ready(function(e) {
$("#agreeBtn").click(function(){
//์ฒดํฌ๋ฐ์ค๊ฐ ์ฒดํฌ๋์๋์ง ํ๋ณ
if($("#checkbox1").is(":checked") && $("#checkbox2").is(":checked")){
$("#agreeFrm").attr("action","/front/certy/online").submit();
} else {
if(!$("#checkbox1").is(":checked"))
{
alert("์ฝ๊ด์ ๋์ํ์
์ผ ํฉ๋๋ค.");
$('#checkbox1').focus(); // ํด๋น ์ฒดํฌ๋ฐ์ค๋ก ํฌ์ปค์ค ์ด๋.
return;
}
if(!$("#checkbox2").is(":checked"))
{
alert("๊ฐ์ธ์ ๋ณด์ฒ๋ฆฌ๋ฐฉ์นจ์ ๋์ํ์
์ผ ํฉ๋๋ค.");
$('#checkbox2').focus();
return;
}
}
});
});
</script>
์์ Demo ํ์ด์ง ๋ฐ๋ก๊ฐ๊ธฐ
๋ชจ๋ฐ์ผ์์ ์์ค๊ฐ ๋ณด์ด์ง ์์๊น๋ด ์์ค ์ด๋ฏธ์ง ํ์ผ ์ฒจ๋ถ
๊ทธ๋ฆฌ๊ณ ์๊ตฌ์ ํ๋ฅผ ์ํ ๊ฐ์ ๋ฏธ๊ฐ ์์ ์ธ๊ตญ ๋ชจ๋ธ ์ฌ์ง ํ์ฅ ์งค๋ฐฉ์ผ๋ก~
๋๊ธ