フォームを送信するには、[プライバシー ポリシーに同意する] ボタンをマークする必要があります。
<form id="form" action="">
<label for="accept">Accept Policy Privacy</label>
<input id="accept" type="checkbox" >
<input type="submit" id="Send" value="Send" >
</form>
ありがとう
フォームを送信するには、[プライバシー ポリシーに同意する] ボタンをマークする必要があります。
<form id="form" action="">
<label for="accept">Accept Policy Privacy</label>
<input id="accept" type="checkbox" >
<input type="submit" id="Send" value="Send" >
</form>
ありがとう
HTML5では、必要な属性を使用できます:(フィドル)
<input id="accept" type="checkbox" required>
jQueryソリューションが必要な場合は、ここにあります:(フィドル)
$('#form').submit(function(event){
event.preventDefault();
if ( $('#accept').is(':checked') ){
$(this).submit();
}
else {
alert('You must accept the policy to continue!')
}
})
ただmodyfiしてみてください:
<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>
最新のブラウザでは動作しますが、古い(特に)場合は、送信する前に確認するためにいくつかのJが必要になります。
$(document).ready(function(){
$("#Send").click(function(){
if(! $("#accept").attr("checked")) {
alert ("You must accept the Policy Privacy");
return false;}
})
})
$(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');
}
});
});
最初に検索する必要があります。stackoverflow に同様の質問があります