Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何为不同按钮指定单独的联系人脚本_Javascript_Jquery_Html_Forms - Fatal编程技术网

Javascript 如何为不同按钮指定单独的联系人脚本

Javascript 如何为不同按钮指定单独的联系人脚本,javascript,jquery,html,forms,Javascript,Jquery,Html,Forms,我试图将脚本指向html中的两个不同按钮。这两个脚本都会发送一封关于客户输入内容的电子邮件,但都属于两种不同的模式形式 第一种形式是: !-- Beginning of Pop-up Device Form --> <div class="btn-buy hover-effect" data-toggle="modal" data-target="#modal-1"></div>

我试图将脚本指向html中的两个不同按钮。这两个脚本都会发送一封关于客户输入内容的电子邮件,但都属于两种不同的模式形式

第一种形式是:

!-- Beginning of Pop-up Device Form -->    

                        <div class="btn-buy hover-effect" data-toggle="modal" data-target="#modal-1"></div>
                        <div class="modal fade" id="modal-1" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
                            <div class="modal-dialog">
                                <div class="modal-content">
                                    <div class="modal-header">
                                        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
                                        <h4 class="modal-title"  id="myModalLabel">SpryMobile Device Testing</h4>
                                    </div>
                                    <div class="modal-body">
                                        <div class="row">
                                            <div class="col-md-6">
                                        <form id="emailForm">
                                                <h4>Name</h4>
                                                <p><input name="contactName" id="contactName" class="form-control" type="text" /></p>
                                            </div>
                                            <div class="col-md-6">
                                                <h4>Email Address</h4>
                                                <p><input class="form-control" required name="contactEmail" id="contactEmail" type="email" /></p>

                                            </div>
                                            <div class="col-md-12">
                                                <h4>Tell us about your operation</h4>
                                                <input type="hidden" value="Device and Meter Testing" id="contactType"/>
                                                <textarea rows="7" cols="20" class="form-control" name="contactMessage" id="contactMessage"></textarea>
                                            </div>
                                        </div>
                                        </div>
                                            <div class="modal-footer">
                                                <button type="button" class="btn-u btn-u-default" data-dismiss="modal">Close</button>
                                                <input type="submit" value="Send Message" class="btn-u" id="contactSubmit" name="contactSubmit"> <i id="contactSpinner" class="icon-spinner icon-spin" style="display:none;"></i></button>
                                                <br>
                                                <div class="alert alert-success" id="messageSuccess" style="display:none;">
                                                    <button type="button" class="close" data-dismiss="alert">x</button>
                                                    <strong>Thank you!</strong> We appreciate your comments, and will get back to you soon.
                                                </div>
                                                <br>
                                                <div class="alert alert-danger" id="messageError" style="display:none;  padding-bottom:35px;">
                                                    <button class="close" data-dismiss="alert">x</button>
                                                    <div style="float:left;"><strong>Sorry.</strong> There was a problem with the server.</div>
                                                </div>

                                            </div>
                                        </form>
                                        </div>
                            </div>
                            </div>


<!-- End of pop-up -->
!--弹出设备窗体的开头-->
&时代;
SpryMobile设备测试
名称

电子邮件地址

告诉我们你的手术情况 关
x 谢谢我们感谢您的评论,并将很快回复您。
x 抱歉。服务器出现问题。
我与此模式表单关联的脚本是:

<script type="text/javascript">
    $(document).ready(function() {

        $('#emailForm').on('submit', function(event) {

            event.preventDefault();

            if( ! $("form")[0].checkValidity() ) {
                return false;
            }

            // Disable the submit button
            $('#contactSubmit').attr("disabled", "disabled");
            $('#contactSpinner').css('display', 'inline-block');

            $.ajax({
                type : "POST", cache: false, 
                url : "@controllers.routes.Application.contactSend()",
                data : {
                    contactName: $("#contactName").val(),
                    contactEmail: $("#contactEmail").val(), 
                    contactMessage: encodeURIComponent(  $("#contactMessage").val() ),
                    contactType: $("#contactType").val()
                },
                success : function(msg) {
                    // Check to see if the mail was successfully sent
                    if (msg == 'OK_SO_UPDATE') {
                        $("#messageSuccess").css("display", "block");
                    }
                },
                error : function(ob, errStr) {
                    $("#messageError").css("display", "block");
                    $("#messageError span.message").text(ob.responseText);
                }, 
                complete: function() { 
                    $('#contactSubmit').removeAttr("disabled");
                    $('#contactSpinner').css('display', 'none');
                }
            });

            return false;
        });
    });
</script>

$(文档).ready(函数(){
$('#emailForm')。在('submit',函数(事件){
event.preventDefault();
如果(!$(“表单”)[0]。检查有效性(){
返回false;
}
//禁用提交按钮
$('#contactSubmit').attr(“禁用”、“禁用”);
$('#contactSpinner').css('display','inline block');
$.ajax({
类型:“POST”,缓存:false,
url:“@controllers.routes.Application.contactSend()”,
数据:{
contactName:$(“#contactName”).val(),
contactEmail:$(“#contactEmail”).val(),
contactMessage:encodeURIComponent($(“#contactMessage”).val()),
contactType:$(“#contactType”).val()
},
成功:功能(msg){
//检查邮件是否已成功发送
如果(msg='OK\u SO\u UPDATE'){
$(“#messageSuccess”).css(“显示”、“块”);
}
},
错误:函数(ob,errStr){
$(“#messageError”).css(“显示”、“块”);
$(“#messageError span.message”).text(ob.responseText);
}, 
完成:函数(){
$(“#contactSubmit”).removeAttr(“禁用”);
$('#contactSpinner').css('display','none');
}
});
返回false;
});
});
这是通过给我的表单一个id“emailForm”来引用脚本。但是,如果我想添加第二个模态形式,例如:

 <!-- Beginning of Pop-up Professional Form -->    

                        <div class="btn-buy hover-effect" data-toggle="modal" data-target="#modal-2"></div>
                        <div class="modal fade" id="modal-2" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
                            <div class="modal-dialog">
                                <div class="modal-content">
                                    <div class="modal-header">
                                        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
                                        <h4 class="modal-title"  id="myModalLabel">SpryMobile Professional</h4>
                                    </div>
                                    <div class="modal-body">
                                        <div class="row">
                                            <div class="col-md-6">
                                        <form id="emailForm">
                                                <h4>Name</h4>
                                                <p><input name="contactName" id="contactName" class="form-control" type="text" /></p>
                                            </div>
                                            <div class="col-md-6">
                                                <h4>Email Address</h4>
                                                <p><input class="form-control" required name="contactEmail" id="contactEmail" type="email" /></p>

                                            </div>
                                            <div class="col-md-12">
                                                <h4>Tell us about your operation</h4>
                                                <input type="hidden" value="Professional" id="contactType"/>
                                                <textarea rows="7" cols="20" class="form-control" name="contactMessage" id="contactMessage"></textarea>
                                            </div>
                                        </div>
                                        </div>
                                            <div class="modal-footer">
                                                <button type="button" class="btn-u btn-u-default" data-dismiss="modal">Close</button>
                                                <input type="submit" value="Send Message" class="btn-u" id="contactSubmit" name="contactSubmit"> <i id="contactSpinner" class="icon-spinner icon-spin" style="display:none;"></i></button>
                                                <br>
                                                <div class="alert alert-success" id="messageSuccess" style="display:none;">
                                                    <button type="button" class="close" data-dismiss="alert">x</button>
                                                    <strong>Thank you!</strong> We appreciate your comments, and will get back to you soon.
                                                </div>
                                                <br>
                                                <div class="alert alert-danger" id="messageError" style="display:none;  padding-bottom:35px;">
                                                    <button class="close" data-dismiss="alert">x</button>
                                                    <div style="float:left;"><strong>Sorry.</strong> There was a problem with the server.</div>
                                                </div>

                                            </div>
                                        </form>
                                        </div>
                            </div>
                            </div>

<!-- End of pop-up -->

&时代;
SpryMobile专业人士
名称

电子邮件地址

告诉我们你的手术情况 关
x 谢谢我们感谢您的评论,并将很快回复您。
$(event.target).find("#messageError").css("display", "block");