jquery 배열 폼 검사 방법 ? > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

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>

위에 스크립트는 배열전에 검사한 모델입니다.
배열로 바꾸면 어떻게 할 수 있는지 궁금합니다.
  • 복사

댓글 전체

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>

이런식으로 하시면 될듯 합니다.
알려 주신데로 했는데 뭔가 될 듯 하면서 안되네요...
[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 는 무슨 값인가요?? 잘몰라서리..^^
배열 인덱스입니다. RINIX 님 소스의 index 라고 보시면 되겠네요. $.each 함수에서 제공하는 겁니다.
input selector 를 그냥 한건.. 아마도 다른 폼에 wr_name[] 이 없다는 가정에서 ^^;
두분 모두에게 감사 인사 드립니다.
이렇게 도와 주셔서 감사합니다.
아직 적용은 못 해 보았지만, 이정도의 관심으로도 감사 인사는 드리는 것이 예의로 보이네요.
먼저 답장 주신 분꺼를 채택한 점은 이해해 주시리라 믿습니다.

감사합니다.
© SIRSOFT
현재 페이지 제일 처음으로