2013-01-13 2 views

답변

1
$(function(){ 
    $('input#send', this).attr('disabled', 'disabled'); 
    $('input#accept').click(function(){ 
    var disabled=$('input#send').attr('disabled'); 
    if(disabled) { 
     $('input#send').attr('disabled', false); 
    }else{ 
     $('input#send').attr('disabled', 'disabled'); 
    } 
    }); 
}); 

당신은

HTML5에서

disable form submit until (two) checkboxes are checked

2

, 당신은 필요한 속성을 사용할 수 있습니다 유래에 비슷한 질문이 있습니다 먼저 검색해야합니다 (fiddle)

<input id="accept" type="checkbox" required> 

당신은 여기에 jQuery를 솔루션, 원하는 경우 :

<form id="form" action=""> 
    <label for="accept">Accept Policy Privacy</label> 
    <input id="accept" type="checkbox" required="required" aria-required="true"> 
    <input type="submit" id="Send" value="Send" > 
</form> 

그것은하지만 나이 (특히 IE)에 대한 현대적인 브라우저에서 작동합니다 당신은 일부 JS해야합니다 (fiddle)

$('#form').submit(function(event){ 
    event.preventDefault(); 
    if ($('#accept').is(':checked')){ 
     $(this).submit(); 
    } 
    else { 
     alert('You must accept the policy to continue!') 
    } 
}) 
이 가
2

이 modyfi 그냥 시도를 보내기 전에 확인하십시오 :

$(document).ready(function(){ 
    $("#Send").click(function(){ 
     if(! $("#accept").attr("checked")) { 
      alert ("You must accept the Policy Privacy"); 
      return false;} 
    }) 
}) 
+0

''와 '' '를 번갈아 사용하면 코드가 작동하지 않습니다. 고쳐야 해. – SeinopSys

+0

@ DJDavid98 멋진 캐치, 업데이트했습니다. – bumerang

관련 문제