php – 如何使用jQuery overlay将单选按钮添加到弹出窗口?
发布时间:2020-12-13 22:34:22 所属栏目:PHP教程 来源:网络整理
导读:我正在按照本教程设计和提醒窗口(包括在线演示), http://jquerytools.org/demos/overlay/modal-dialog.html 我可以修改源代码并在警报消息中添加单选按钮.下面给出了源代码(你不需要查看整个代码.只看到我添加单选按钮的位置和我访问值的位置的单选按钮), !D
我正在按照本教程设计和提醒窗口(包括在线演示),
http://jquerytools.org/demos/overlay/modal-dialog.html 我可以修改源代码并在警报消息中添加单选按钮.下面给出了源代码(你不需要查看整个代码.只看到我添加单选按钮的位置和我访问值的位置的单选按钮), <!DOCTYPE html> <html> <!-- This is a jQuery Tools standalone demo. Feel free to copy/paste. http://flowplayer.org/tools/demos/ Do *not* reference CSS files and images from flowplayer.org when in production Enjoy! --> <head> <title>jQuery Tools standalone demo</title> <!-- include the Tools --> <script src="jquery.tools.min.js"></script> <!-- standalone page styling (can be removed) --> <link rel="shortcut icon" href="/media/img/favicon.ico"> <link rel="stylesheet" type="text/css" href="/media/css/standalone.css"/> <style> .modal { background-color:#fff; display:none; width:350px; height:250px; padding:15px; text-align:left; border:2px solid #333; opacity:0.8; -moz-border-radius:6px; -webkit-border-radius:6px; -moz-box-shadow: 0 0 50px #ccc; -webkit-box-shadow: 0 0 50px #ccc; } .modal h2 { background:url(/media/img/global/info.png) 0 50% no-repeat; margin:0px; padding:10px 0 10px 45px; border-bottom:1px solid #333; font-size:20px; } </style> </head> <body><!-- the triggers --> <p> <button class="modalInput" rel="#yesno">Yes or no?</button> <button class="modalInput" rel="#prompt">User input</button> </p> <!-- yes/no dialog --> <div class="modal" id="yesno"> <h2>This is a modal dialog</h2> <p> You can only interact with elements that are inside this dialog. To close it click a button or use the ESC key. </p> <!-- yes/no buttons --> <p> <button class="close"> Yes </button> <button class="close"> No </button> </p> </div> <!-- user input dialog --> <div class="modal" id="prompt"> <h2>This is a modal dialog</h2> <p> You can only interact. </p> <!-- input form. you can press enter too --> <form> //Added radio buttons <input type="radio" name="sex" value="male" id="male"> Male<br /> <input type="radio" name="sex" value="female" id="female"> Female<br /> <button type="submit">Submit</button> </form> <br /> </div> <script> $(document).ready(function() { var triggers = $(".modalInput").overlay({ // some mask tweaks suitable for modal dialogs mask: { color: '#ebecff',loadSpeed: 200,opacity: 0.9 },cloSEOnClick: false }); var buttons = $("#yesno button").click(function(e) { // get user input var yes = buttons.index(this) === 0; // do something with the answer triggers.eq(0).html("You clicked " + (yes ? "yes" : "no")); }); $("#prompt form").submit(function(e) { // close the overlay triggers.eq(1).overlay().close(); // get user input var input = $("input",this).val(); // this input value always return 'male' as the output // do something with the answer triggers.eq(1).html(input); // do not submit the form return e.preventDefault(); }); }); </script> </body> </html> 该演示有两个警报窗口.我正在谈论具有文本输入的警报消息.在我的示例中,我删除了文本输入并添加了两个单选按钮. 解决方法
用这个弹出框.在HTML中保留单选按钮.
<table style="width: 100%; border: 0px;" cellpadding="3" cellspacing="0"> <tr> <td class="web_dialog_title">Email this Article</td> <td class="web_dialog_title align_right"> <a href="#" id="btnClose">Close</a> </td> </tr> <TR><TD> 使用单选按钮. </TD></TR> </table> <script type="text/javascript"> $(document).ready(function () { $("#btnShowSimple").click(function (e) { ShowDialog(false); e.preventDefault(); }); $("#btnClose").click(function (e) { HideDialog(); e.preventDefault(); }); $(document).keyup(function(e) { if (e.keyCode == 27) { HideDialog(); } }); }); function ShowDialog(modal) { $("#overlay").show(); $("#dialog").fadeIn(300); if (modal) { $("#overlay").unbind("click"); } else { $("#overlay").click(function (e) { HideDialog(); }); } } function HideDialog() { $("#overlay").hide(); $("#dialog").fadeOut(300); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |