0

有谁知道如何从偶数触发模态?就像来自新闻信订阅表格的感谢信息一样。我正在使用 bpopup 模式,它可以通过单击操作正常工作,但我需要从表单中的隐藏输入值触发它。我可以从提交中触发它,但表单需要先运行检查,然后重定向到感谢信息。目前隐藏输入中的值显示链接消息。

这是我正在使用的模式的链接:http: //dinbror.dk/blog/bPopup/

这是表格;

form action='http://' method='post'
input type='hidden' name='list' value='Marketing'/
input type='hidden' name='redirect-success' value='my-website.com/thank-you'/
p align="left">Join our Mailing List</p
input type='text' name='email'/
input class='radio' type='radio' name='action' value='add' checked='checked'/>Subscribe
input class='radio' type='radio' name='action' value='delete'  style="margin-left:   140px;"/>Unsubscribe
input type='submit' value='subscribe'
/form>

这似乎是一个真正的挑战,因为知道一个人似乎能够做到这一点,到目前为止我已经问过了?

4

1 回答 1

0

您可以使用许多事件(我不确定 jQuery 是否都支持它们)。但是:每次有人从您的单选按钮上拿走鼠标时都会触发 onblur 事件(但它主要用于文本区域)。然后是 onsubmit 事件,用于检查表单是否已完成,但如果您只需要触发 onsubmit 事件,则写下一个检查表单是否已完成的函数,然后才说“谢谢”或“你必须完成表格!”。类似于以下内容(没有 jQuery):

<input type='submit' value='subscribe' onsubmit="checkntnk()">

<script> function checkntnk(){
            array=getElementByTagName("form");
            check = 0;
            for (i=0; i < array.length; i++){
                if (array[i]= "checked"){
                    check=1;}
                }
            }
            if (check!=0){
                alert("Thank you");}
            else{
                alert("You have to complete the form before submitting");
            }
        }</script>

您可以使用 bpopup() 代替警报。

于 2013-10-24T11:56:08.047 回答