TwitterのBootstrapモーダル機能を使用しています。誰かが私のフォームで[送信]をクリックすると、利用可能なオプションのいずれかがチェックされているかどうかをテストしています。
$('form').submit(function(event) {
var $target = $('.column').find(':checkbox');
if( !$target.is(':checked') ){ // if none of the sub-options are checked
event.preventDefault();
$('#my-modal').modal({
show: 'true',
backdrop: 'true',
keyboard: 'true'
});
}
});
...モーダルウィンドウが表示されていない場合は表示します。次に、モーダルの「プライマリ」ボタンでフォームの送信を続行し、セカンダリボタンでモーダルウィンドウを閉じます。
これを達成するのはかなり簡単なはずですが、jQueryに関する私の現在の知識はコピー/貼り付けレベルにすぎず、ドキュメントにはこれを行う方法の例が示されていません。
ここにあるもののjsFiddleを設定しました-ありがとう。
編集-セカンダリボタンがクリックされたときにモーダルウィンドウを閉じるコードを以下に追加しました(少しハッキーな感じがします)。プライマリボタンがクリックされたときにフォームを先に進める方法がまだわかりません。
$('#my-modal .secondary').click(function() {
$('#my-modal').modal({
show: 'false'
});
});
問題は次のようになります。「プライマリボタンがクリックされたら、フォームに「OK、続行」と伝える簡単な方法はありますか?」