답변 1개
</span></p><p><span style="font-size: 9pt;"> </span></p><table class="__se_tbl_ext"><tbody><tr><td class="line-content"><span style="font-size: 9pt;">$(document).ready(function () {
</span></td></tr><tr><td class="line-number" value="463"></td><td class="line-content"><span style="font-size: 9pt;"> $("#submit_form").on('click', function () {
</span></td></tr><tr><td class="line-number" value="464"></td><td class="line-content"><p><span style="font-size: 9pt;">// 폼검증 시작</span></p><p><span style="font-size: 9pt;"> </span></p></td></tr><tr><td class="line-number" value="465"></td><td class="line-content"><span style="font-size: 9pt;"> var err_cnt = 0;
</span></td></tr><tr><td class="line-number" value="466"></td><td class="line-content"><span style="font-size: 9pt;">
</span></td></tr><tr><td class="line-number" value="467"></td><td class="line-content"><span style="font-size: 9pt;"> $.each($(".row").find("input"), function(key, val) {
</span></td></tr><tr><td class="line-number" value="468"></td><td class="line-content"><span style="font-size: 9pt;"> var name = $(this).attr('name');
</span></td></tr><tr><td class="line-number" value="469"></td><td class="line-content"><span style="font-size: 9pt;"> var type = $(this).attr('type');
</span></td></tr><tr><td class="line-number" value="470"></td><td class="line-content"><span style="font-size: 9pt;"> var rel = $(this).attr('rel');
</span></td></tr><tr><td class="line-number" value="471"></td><td class="line-content"><span style="font-size: 9pt;"> var msg = '입력이 되지 않거나, 선택되지 않은 값이 있습니다.';
</span></td></tr><tr><td class="line-number" value="472"></td><td class="line-content"><span style="font-size: 9pt;">
</span></td></tr><tr><td class="line-number" value="473"></td><td class="line-content"><span style="font-size: 9pt;"> if (type != 'hidden' && rel != 'no') {
</span></td></tr><tr><td class="line-number" value="474"></td><td class="line-content"><span style="font-size: 9pt;"> switch (type) {
</span></td></tr><tr><td class="line-number" value="475"></td><td class="line-content"><span style="font-size: 9pt;"> case 'text' :
</span></td></tr><tr><td class="line-number" value="476"></td><td class="line-content"><span style="font-size: 9pt;"> if ($(this).val().length == 0) {
</span></td></tr><tr><td class="line-number" value="477"></td><td class="line-content"><span style="font-size: 9pt;"> alert(msg);
</span></td></tr><tr><td class="line-number" value="478"></td><td class="line-content"><span style="font-size: 9pt;"> $(this).focus();
</span></td></tr><tr><td class="line-number" value="479"></td><td class="line-content"><span style="font-size: 9pt;"> err_cnt++;
</span></td></tr><tr><td class="line-number" value="480"></td><td class="line-content"><span style="font-size: 9pt;"> return false;
</span></td></tr><tr><td class="line-number" value="481"></td><td class="line-content"><span style="font-size: 9pt;"> }
</span></td></tr><tr><td class="line-number" value="482"></td><td class="line-content"><span style="font-size: 9pt;"> break;
</span></td></tr><tr><td class="line-number" value="483"></td><td class="line-content"><span style="font-size: 9pt;">
</span></td></tr><tr><td class="line-number" value="484"></td><td class="line-content"><span style="font-size: 9pt;"> case 'radio' :
</span></td></tr><tr><td class="line-number" value="485"></td><td class="line-content"><span style="font-size: 9pt;"> if (typeof $('input[name='+name+']:checked').val() == "undefined") {
</span></td></tr><tr><td class="line-number" value="486"></td><td class="line-content"><span style="font-size: 9pt;"> alert(msg);
</span></td></tr><tr><td class="line-number" value="487"></td><td class="line-content"><span style="font-size: 9pt;"> $(this).focus();
</span></td></tr><tr><td class="line-number" value="488"></td><td class="line-content"><span style="font-size: 9pt;"> err_cnt++;
</span></td></tr><tr><td class="line-number" value="489"></td><td class="line-content"><span style="font-size: 9pt;"> return false;
</span></td></tr><tr><td class="line-number" value="490"></td><td class="line-content"><span style="font-size: 9pt;"> }
</span></td></tr><tr><td class="line-number" value="491"></td><td class="line-content"><span style="font-size: 9pt;"> break;
</span></td></tr><tr><td class="line-number" value="492"></td><td class="line-content"><span style="font-size: 9pt;"> }
</span></td></tr><tr><td class="line-number" value="493"></td><td class="line-content"><span style="font-size: 9pt;"> }
</span></td></tr><tr><td class="line-number" value="494"></td><td class="line-content"><span style="font-size: 9pt;"> })
</span></td></tr><tr><td class="line-number" value="495"></td><td class="line-content"><span style="font-size: 9pt;">
</span></td></tr><tr><td class="line-number" value="496"></td><td class="line-content"><span style="font-size: 9pt;"> if (err_cnt != 0) return false;
</span></td></tr><tr><td class="line-number" value="497"></td><td class="line-content"><span style="font-size: 9pt;">
</span></td></tr><tr><td class="line-number" value="498"></td><td class="line-content"><span style="font-size: 9pt;"> $.each($(".row").find("select"), function(key, val) {
</span></td></tr><tr><td class="line-number" value="499"></td><td class="line-content"><span style="font-size: 9pt;"> var name = $(this).attr('name');
</span></td></tr><tr><td class="line-number" value="500"></td><td class="line-content"><span style="font-size: 9pt;"> var type = $(this).attr('type');
</span></td></tr><tr><td class="line-number" value="501"></td><td class="line-content"><span style="font-size: 9pt;"> var rel = $(this).attr('rel');
</span></td></tr><tr><td class="line-number" value="502"></td><td class="line-content"><span style="font-size: 9pt;"> var msg = '입력이 되지 않거나, 선택되지 않은 값이 있습니다.';
</span></td></tr><tr><td class="line-number" value="503"></td><td class="line-content"><span style="font-size: 9pt;"> var val = $(this).val().trim();
</span></td></tr><tr><td class="line-number" value="504"></td><td class="line-content"><span style="font-size: 9pt;">
</span></td></tr><tr><td class="line-number" value="505"></td><td class="line-content"><span style="font-size: 9pt;"> if (rel != 'no') {
</span></td></tr><tr><td class="line-number" value="506"></td><td class="line-content"><span style="font-size: 9pt;">
</span></td></tr><tr><td class="line-number" value="507"></td><td class="line-content"><span style="font-size: 9pt;"> if (val == '') {
</span></td></tr><tr><td class="line-number" value="508"></td><td class="line-content"><span style="font-size: 9pt;"> console.log('in');
</span></td></tr><tr><td class="line-number" value="509"></td><td class="line-content"><span style="font-size: 9pt;"> alert(msg);
</span></td></tr><tr><td class="line-number" value="510"></td><td class="line-content"><span style="font-size: 9pt;"> $(this).focus();
</span></td></tr><tr><td class="line-number" value="511"></td><td class="line-content"><span style="font-size: 9pt;"> err_cnt++;
</span></td></tr><tr><td class="line-number" value="512"></td><td class="line-content"><span style="font-size: 9pt;"> return false;
</span></td></tr><tr><td class="line-number" value="513"></td><td class="line-content"><span style="font-size: 9pt;"> }
</span></td></tr><tr><td class="line-number" value="514"></td><td class="line-content"><span style="font-size: 9pt;"> }
</span></td></tr><tr><td class="line-number" value="515"></td><td class="line-content"><span style="font-size: 9pt;"> })
</span></td></tr><tr><td class="line-number" value="516"></td><td class="line-content"><span style="font-size: 9pt;">
</span></td></tr><tr><td class="line-number" value="517"></td><td class="line-content"><span style="font-size: 9pt;"> if (err_cnt == 0) $("#inputForm").submit();
</span></td></tr><tr><td class="line-number" value="518"></td><td class="line-content"><span style="font-size: 9pt;"> })
</span></td></tr><tr><td class="line-number" value="519"></td><td class="line-content"><span style="font-size: 9pt;"> }) </span></td></tr></tbody></table><p><span style="font-size: 9pt;"> </span></p><p><span style="font-size: 9pt;">
제가 만든건데 변형해서 쓰시면 될듯...
작동은 서브밋 클릭 시 특정 엘리먼트 안에 포함된 input, select 선택 여부를 체크합니다..
만약 필수값이 아니라면 rel="no"라고 넣어주면됩니다..
ex) 라고 써주시면 이 엘리먼트는 체크 안합니다..
전 귀찮아서 하나 만들어놓고 돌려쓴는중입니다..
함수로 변형하시면 될듯합니다..
function aklsjdfkajsd(area) { }
요런식으로 만들어서 공통함수에 쏘옥..
답변에 대한 댓글 2개
.row 를 변경하셔야해요 jquery 형식으로..
<input type="file" name="photo1" class="join_input_05" required>
이걸 감싸고 있는 태그 클래스나 아이디명으로요~
예를 들어, 하단처럼 되어있다면, .row를 .btnArea 로 바꿔주셔야합니다~~
[code]
<div class="btnArea">
<input type="file" name="photo1" class="join_input_05" required>
</div>
[/code]
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
버튼에 id="submit_form"을 추가하면 되는건가요?
아래처럼 추가하고 올려주신 소스 그대로 사용했는데도 체크하질 않아서요ㅠㅠ
<input id="submit_form" type="submit" class="font_16" value="다음" alt="다음" title="다음">
제가 스크립트 적용을 전혀 활용하질 못해서 자세히 다시한번 질문드립니다ㅠㅠ
올려주신 스크립트에서 어딜 수정해서 사용해야하는건가요?ㅠㅠ