jqueryでinputチェックボックスのチェックが入ると、disabedを操作して送信ボタンが有効になるようにしています。
チェックが外れると、送信ボタンが無効になります。
内容確認しないと進めないというフォームに使えるのではないでしょうか?
ヘッダーで、jquery.jsと後述のcheck.jsを読み込んでいます。
2014/01/21改訂。
JSを読み込みます
<script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" src="js/check.js"></script>
[check.js]JavaScript
$(function(){
//送信ボタンの無効、チェックボックスを外す
$(".mod_form_btn input").css({opacity:"0.5",cursor:"default"}).attr("disabled","disabed");
$(".mod_form_importance_btn input:checkbox").attr('checked',false);
//チェックボックスがクリックされると送信ボタン有効
$(".mod_form_importance_btn label,.mod_form_importance_btn input").click(function(){
if($(".mod_form_importance_btn input:checkbox").is(':checked')){
$(".mod_form_btn input").css({opacity:"1",cursor:"pointer"}).removeAttr("disabled");
}else{
$(".mod_form_btn input").css({opacity:"0.5",cursor:"default"}).attr("disabled","disabed");
}
})
});
HTMl
<form action=""> <div class="mod_form_importance_btn"> <p class="check"> <label for="privacy"><input type="checkbox" id="privacy" name="privacy" value="同意する" /> 同意する</label> </p> <!-- mod_form_importance_btn_end --></div> <div class="mod_form_btn"> <p><input type="image" src="img/send.gif" alt="確認する" onMouseOver="this.src='img/send_on.gif';" onMouseOut="this.src='img/send.gif'"></p> <!-- mod_form_btn_end --></div> </form>