jquery 배열 폼 검사 방법 ? 정보
jquery 배열 폼 검사 방법 ?
본문
오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.
오류 주소 :
<form name="form1" action="./processing.php" method="POST" onsubmit="return fwrite_submit(this);" " enctype="multipart/form-data" autocomplete="off">
<input type='text' name='wr_name[]' style="width:90%;" value='' />
배열로 되어 있는 wr_name 등과 같은 필드의 공백 여부를 검사하고자 합니다.
<script type="text/javascript">
function fwrite_submit(f)
{
if(f.find('input[name=wr_name]').val() == '')
{
f.find('input[name=wr_name]').focus();
alert('고객명을 입력해 주세요.');
return false;
}
}
</script>
위에 스크립트는 배열전에 검사한 모델입니다.
배열로 바꾸면 어떻게 할 수 있는지 궁금합니다.
오류 주소 :
<form name="form1" action="./processing.php" method="POST" onsubmit="return fwrite_submit(this);" " enctype="multipart/form-data" autocomplete="off">
<input type='text' name='wr_name[]' style="width:90%;" value='' />
배열로 되어 있는 wr_name 등과 같은 필드의 공백 여부를 검사하고자 합니다.
<script type="text/javascript">
function fwrite_submit(f)
{
if(f.find('input[name=wr_name]').val() == '')
{
f.find('input[name=wr_name]').focus();
alert('고객명을 입력해 주세요.');
return false;
}
}
</script>
위에 스크립트는 배열전에 검사한 모델입니다.
배열로 바꾸면 어떻게 할 수 있는지 궁금합니다.
댓글 전체
function fwrite_submit(f)
{
$(f).children(":input[name|='wr_name[]']").each(function(){
var index = $(this).index();
if(!$(this).val()){
alert(index+1+"번째 input box 에 내용을 입력해주세요.");
// 아래 둘중 하나 선택
//$(this).focus();
$(f).children(":input[name|='wr_name[]']").eq(index).focus();
return false;
}
});
}
</script>
이런식으로 하시면 될듯 합니다.
{
$(f).children(":input[name|='wr_name[]']").each(function(){
var index = $(this).index();
if(!$(this).val()){
alert(index+1+"번째 input box 에 내용을 입력해주세요.");
// 아래 둘중 하나 선택
//$(this).focus();
$(f).children(":input[name|='wr_name[]']").eq(index).focus();
return false;
}
});
}
</script>
이런식으로 하시면 될듯 합니다.
알려 주신데로 했는데 뭔가 될 듯 하면서 안되네요...
[name|='wr 이 부분은 [name!='wr 이건가요 ?
또... 해당 조건값을 넣어도 return false가 안 먹고 action 처리 파일로 넘어가는군요...
ㅠ.ㅜ
[name|='wr 이 부분은 [name!='wr 이건가요 ?
또... 해당 조건값을 넣어도 return false가 안 먹고 action 처리 파일로 넘어가는군요...
ㅠ.ㅜ
동하아빠님꺼 정리 한겁니다.
전 리턴 부분을 빼묵었네요..^^
전 리턴 부분을 빼묵었네요..^^
function fwrite_submit(f)
{
var ret = true;
$(f).children("input[name='wr_name[]']").each(function(indx, item){
if(!$(item).val()){
alert(indx+1+"번째 input box 에 내용을 입력해주세요.");
$(item).focus();
ret = false;
return false;
}
});
return ret;
}
RINIX 님과 코드가 비슷할겁니다. 그래도~
function fwrite_submit(f) {
var ret = true;
$('input[name="wr_name[]"]').each(function(idx, item) {
if(!$(item).val()) {
ret = false;
alert('여기볐어요');
$(item).focus();
return false;
}
});
return ret;
}
동하아빠님께 맞네요..^^
제껀 다음페이지로 그대로 넘어가네요..ㅋㅋ
단 셀렉터가 폼박에 있어도 검색할꺼 같네요.
$('input[name="wr_name[]"]').each(function(idx, item) {
요부분을
$(f).children('input[name="wr_name[]"]').each(function(idx, item) {
요렇게 수정만 하시면 폼안에 있는 input 박스만 검사 할겁니다...^^
동하아빠님 그런데 each(function(indx, iten){
에서 indx 는 무슨 값인가요?? 잘몰라서리..^^
제껀 다음페이지로 그대로 넘어가네요..ㅋㅋ
단 셀렉터가 폼박에 있어도 검색할꺼 같네요.
$('input[name="wr_name[]"]').each(function(idx, item) {
요부분을
$(f).children('input[name="wr_name[]"]').each(function(idx, item) {
요렇게 수정만 하시면 폼안에 있는 input 박스만 검사 할겁니다...^^
동하아빠님 그런데 each(function(indx, iten){
에서 indx 는 무슨 값인가요?? 잘몰라서리..^^
배열 인덱스입니다. RINIX 님 소스의 index 라고 보시면 되겠네요. $.each 함수에서 제공하는 겁니다.
input selector 를 그냥 한건.. 아마도 다른 폼에 wr_name[] 이 없다는 가정에서 ^^;
input selector 를 그냥 한건.. 아마도 다른 폼에 wr_name[] 이 없다는 가정에서 ^^;
감사합니다..^^ 좋은 정보 얻고 가네요..^^
아는 문제 나와서 좋아 했드만..ㅋㅋ 문제는 틀리구
오히려 배우고 갑니다..^^
감사합니다..^^
아는 문제 나와서 좋아 했드만..ㅋㅋ 문제는 틀리구
오히려 배우고 갑니다..^^
감사합니다..^^
두분 모두에게 감사 인사 드립니다.
이렇게 도와 주셔서 감사합니다.
아직 적용은 못 해 보았지만, 이정도의 관심으로도 감사 인사는 드리는 것이 예의로 보이네요.
먼저 답장 주신 분꺼를 채택한 점은 이해해 주시리라 믿습니다.
감사합니다.
이렇게 도와 주셔서 감사합니다.
아직 적용은 못 해 보았지만, 이정도의 관심으로도 감사 인사는 드리는 것이 예의로 보이네요.
먼저 답장 주신 분꺼를 채택한 점은 이해해 주시리라 믿습니다.
감사합니다.