2014-03-03 2 views
-1

확인란을 선택했을 때만 양식을 제출하거나 "확인란을 선택하십시오"라고 표시하고 싶습니다. 그렇게 할 방법이 있습니까? 아무도 나를 안내 할 수 있습니까?확인란을 선택했을 때 양식을 제출하는 방법은 무엇입니까?

감사

<form name="myForm" action="mailsent.php" method="post"> 

<input type="checkbox" class="chk_row" name="chk1[]"" value=" '.$rows["id"].'"/> 

<input type="submit" value="" style="margin:7px 26px -27px 1424px;background-image: url(/image/exporttt.png);background-repeat: no-repeat;cursor:pointer;" > 

</form> 

편집 코드 : JQuery와
를 사용

<form name="myForm" action="mailsent.php" method="post"> 

    <input type="checkbox" class="chk_row" id="chk1" name="chk1[]"" value=" '.$rows["id"].'"/> 

    <input type="submit" value="" style="margin:7px 26px -27px 1424px;background-image: url(/image/exporttt.png);background-repeat: no-repeat;cursor:pointer;" > 

    </form> 

<script> 

$('form').submit(function(){ 
    if(!$('#chk1').is(':checked')){ 
     alert("Please Check "); 
     return false; 
    } 
}); 
</script> 
+2

먼저 직접 시도해야합니다. –

+0

가능한 [체크 박스가 체크되어있을 때 양식을 제출하는] 중복 (0120)을 참조하십시오. – Rikesh

+1

질문 제목은 다음과 같습니다. 잘못된. 나는 확인란을 클릭 할 때 양식을 제출해야하므로 그것을 읽습니다. – RRikesh

답변

1

당신이 당신의 your_checkboxId 당신이 당신의 입력에 ID를 줄 것입니다 귀하의 체크 박스의 고유 ID를

$('form').submit(function(){ 
var flag=0; 
    $('.chk_row').each(function(){ 
    if(($(this).is(':checked'))){ 
     flag=1 
     return false; 
    } 
    }); 
    if(flag==0){ 
    alert("Please Check Checkbox"); 
    return false 
    } 
}); 

을 제공한다 chekcbox 예.

<input type="checkbox" id="your_checkboxId" name="chk_name" value="some"/> 
당신은 jQuery를 사용하여 유효성을 검사 할 수 있습니다
+0

양식의 확인란을 선택하고 제출 버튼을 클릭하면 제출해야합니다. 확인란을 선택하지 않고 제출하면 양식을 제출하고 싶지 않습니다. – arok

+0

이 코드를 통해 양식을 제출하지 않았습니다. pls check 그리고

+0

내 수정 코드 – arok

0

는 '제출'ID로 제출 버튼을 제공하고 사용이 코드를

$('#submit').click(function(e){ 
    e.preventDefault(); 
    if($("[name='chk1[]']").is(':checked')){ 
     return true; 
    } else { 
    // your custom code here 
     return false; 
    } 
}) 
0

을이

$("#submit").click(function(e) 
    { 
    if($("#check").is(':checked')) 
    { 
     $("#form").prop("action","mailsent.php"); 
    }else 
    { 
    e.preventDefault(); 
    } 
    }); 

을 시도 그리고 당신은 지정하지 않아도 양식 태그의 액션. #form은 양식의 ID이며, #check은 체크 박스의 ID입니다.

0

여기서 체크 박스가 하나만 있다고 가정하고 클래스 이름을 사용하여 선택합니다. 구현에 따라 선택기를 수정하여 원하는 셀렉터를 선택할 수 있습니다.

$(document).ready(function(){ 
$('.chk_row').change(function(e){ 
if($(this).attr('checked') === 'checked') 
{ 
$('form[name="myForm"]').submit(); 
} 
}); 
}); 
관련 문제