jqueryui表单提交按钮和使用对话框按钮
jqueryui form submit button and using the dialog buttons
我对此感到非常沮丧,简直要疯了!我有一个表格,如果你使用表格上的提交按钮,它就可以工作。
我正试图将其放入模式jqueryui对话框中
因此,如果删除html中的inputsubmit按钮,jqueryui按钮就会开始工作,但会破坏我的操作页面。
通常,操作页面会发送一封包含内容的电子邮件,然后重定向到感谢页面
这就是它对html提交按钮的作用,但使用jqueryui按钮可以打印出以下内容:
Â
并且不继续
这是按钮初始化的部分
$( "#dialog-form" ).dialog({
autoOpen: false,
height: 400,
width: 350,
modal: true,
buttons: {
"Submit Request": function() {
$("form[name='send']").submit()
$('#send').submit();
$(this).submit();
$('#dialog-form').submit();
这是表格
<div id="dialog-form" title="Request a Quote">
<p class="validateTips">You are also welcome to call us at </p>
<form id="send" name="send" action="process.php" method="POST">
<label for="name">Name</label>
<input type="text" name="name" id="name" class="text ui-widget-content ui-corner-all" />
<label for="email">Email</label>
<input type="text" name="email" id="email" value="" class="text ui-widget-content ui-corner-all" />
<label for="number">Phone Number</label>
<input type="name" name="contact" id="number" value="" class="text ui-widget-content ui-corner-all" />
<label for="message">Message</label>
<textarea cols="49" rows="6"name="message"/></textarea>
<input name="submit" type="submit" value="submit" >
</form>
</div>
并将其添加到表单中使其工作
<input name="submit" type="submit" value="Submit" />
但只有当你点击html表单提交按钮时
这是行动页面:
<?php
if(isset($_POST['submit'])) {
$to = '@gmail.com' ; //put your email address on which you want to receive the information
$subject = 'Contact Form'; //set the subject of email.
$headers = 'MIME-Version: 1.0' . "'r'n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "'r'n";
$message = "<table><tr><td>Name: </td><td>".$_POST['name']."</td></tr>
<tr><td>E-Mail: </td><td>".$_POST['email']."</td></tr>
<tr><td>Phone Number: </td><td>".$_POST['contact']."</td></tr>
<tr><td>Message: </td><td>".$_POST['message']."</td>
</tr></table>" ;
mail($to, $subject, $message, $headers);
header('Location: contact_thanks.php');
}
?>
我相信这可以用直接的JavaScript完成;将表单的id设置为某个值(在您的情况下为id="send"
,然后调用Submit()
事件,如下所示:
document.forms["send"].submit();
其中方括号中的字符串是表单的id。另一种方法是使用表单的
name(在您的情况下也是"send"):
<script type="text/javascript">
function submitform()
{
document.send.submit(); <-- 'send' refers to your form name
}
</script>
希望这对你有用!
改编自此处的代码。
编辑:问题:在原始HTML中,表单是否有结束标记?这可能会阻止整个表单被找到。
相关文章:
- jQuery UI对话框错误,按钮导致HierarchyRequestError
- 如何在jquery中检测浏览器的后退按钮,如果有任何对话框打开,请关闭它
- 如何在jQuery对话框标题栏中添加额外的按钮
- 单击按钮创建多实例jQuery UI对话框
- 在ASP.Net C#中单击按钮张贴对话框
- Bootbox:取消对话框后的回调功能/点击'X'按钮
- 如何使用按钮在对话框上显示 Javascript 函数的结果
- jquery如何让这个对话框的“确定”按钮工作
- 使用JQuery,我们如何使用一个函数来显示多个按钮的点击事件对话框
- 选中的单选按钮在jQuery模式对话框中不能正常工作
- 我想知道如何创建一个自定义对话框,当点击按钮时会弹出
- 它是如何在cordova插件对话框中使用参数按钮Index的
- 在Fancybox中加载推特推文按钮对话框
- 单击页面中的任何按钮时,使用Jquery file Upload时都会打开文件对话框
- if语句中的jQuery UI对话框按钮
- 单击按钮打开窗口作为使用javascript的模式对话框
- 用JavaScript制作一个按钮的动画,从按钮到屏幕中心弹出一个模式对话框
- .对话框使用按钮值
- 是否有任何方法可以在单击“加载前确认”对话框的“确定”按钮后执行某些操作
- 单击按钮然后弹出一个对话框然后提交按钮