필수항목 required 질문입니다.
본문
<input type="file" name="photo1" class="join_input_05" required>
이렇게 쓰고 있는데요 이렇게 하니 웹에선 체크가 되는데
모바일에선 체크가 안되네요ㅠㅠ
알럿을 띄운다던가... 등.. 방법이 없을까요?
답변 1
$(document).ready(function () {
$("#submit_form").on('click', function () {
// 폼검증 시작
var err_cnt = 0;
$.each($(".row").find("input"), function(key, val) {
var name = $(this).attr('name');
var type = $(this).attr('type');
var rel = $(this).attr('rel');
var msg = '입력이 되지 않거나, 선택되지 않은 값이 있습니다.';
if (type != 'hidden' && rel != 'no') {
switch (type) {
case 'text' :
if ($(this).val().length == 0) {
alert(msg);
$(this).focus();
err_cnt++;
return false;
}
break;
case 'radio' :
if (typeof $('input[name='+name+']:checked').val() == "undefined") {
alert(msg);
$(this).focus();
err_cnt++;
return false;
}
break;
}
}
})
if (err_cnt != 0) return false;
$.each($(".row").find("select"), function(key, val) {
var name = $(this).attr('name');
var type = $(this).attr('type');
var rel = $(this).attr('rel');
var msg = '입력이 되지 않거나, 선택되지 않은 값이 있습니다.';
var val = $(this).val().trim();
if (rel != 'no') {
if (val == '') {
console.log('in');
alert(msg);
$(this).focus();
err_cnt++;
return false;
}
}
})
if (err_cnt == 0) $("#inputForm").submit();
})
})
제가 만든건데 변형해서 쓰시면 될듯...
작동은 서브밋 클릭 시 특정 엘리먼트 안에 포함된 input, select 선택 여부를 체크합니다..
만약 필수값이 아니라면 rel="no"라고 넣어주면됩니다..
ex) <input type="text" value="가나다라" rel="no" /> 라고 써주시면 이 엘리먼트는 체크 안합니다..
전 귀찮아서 하나 만들어놓고 돌려쓴는중입니다..
함수로 변형하시면 될듯합니다..
function aklsjdfkajsd(area) {
}
요런식으로 만들어서 공통함수에 쏘옥..