Forms 程序无法正常运行
我正在尝试发送此表单,但此表单无效 jquery中的处理器:Forms 程序无法正常运行,forms,jquery,Forms,Jquery,我正在尝试发送此表单,但此表单无效 jquery中的处理器: function processorform(id) { jQuery(function() { var $ = jQuery; $('.sp-poll-'+id+' form').submit(formProcess); function formProcess(e) { e.preventDefault(); var poll = $('input[name=poll]').val(
function processorform(id)
{
jQuery(function()
{
var $ = jQuery;
$('.sp-poll-'+id+' form').submit(formProcess);
function formProcess(e) {
e.preventDefault();
var poll = $('input[name=poll]').val(),
answer = $('input[name=answer]:checked').val(),
div = $(this).parent(),
action = $(this).attr('action');
}
}
HTML代码
<div class="sp-poll-1">
<form method="post" action="include/submit.php" class="format" onsubmit="processorform('1');">
<input type="hidden" name="poll" value="<?php echo $pollid; ?>"/>
<input type="hidden" name="backurl" value="<?php echo $thisPage; ?>"/>
<input type="radio" name="answer" value="<?php echo $key; ?>" id="poll-<?php echo $pollid; ?>-<?php echo $key; ?>" class="sp-input-radio" />
<input type="submit" class="sp-btn" value="<?php _e('Send'); ?>"/></p>
</form>
</div>
如果更改此行:
onsubmit="processorform('1');"
为此:
onsubmit="processorform('1');return false;"
您不会转到submit.php
但是,由于您使用AJAX发布请求,可能会出现一些其他错误,因为我们没有所有的变量来检查它是否有效。您的updatePoll方法在哪里?我现在把这个脚本放在这里,但它只用于更新表单no for process itI,我无法告诉您的变量来自哪里url:spAjax.url,
。尝试将此更改为url:action,
。更正您的代码:在幻灯片中添加)
在结束括号后}
不重要,我将确定的部分放在这里,所有代码您都可以看到,谢谢!不工作总是直接提交,我不知道是哪个错误,真的:主要问题取决于您的AJAX代码。因为您使用jQuery通过AJAX发布数据,所以表单上甚至不需要action标记。但是仅仅移除它并不能修复它。在玩弄它之前,你必须了解这些东西是如何工作的。如果没有放置操作如何发送表单,请始终将操作与jquery的插件一起用于发送表单,如何指示提交表单以保存结果的文件?还记得这个“url:spAjax.url”吗?这是AJAX脚本发送数据的地方。那么,正如前面所问的,spAjax.url变量的值是多少?