如何解决表格未传递任何值
| 我有一个使用jQuery$.post()
提交的表单。它不提交任何变量。
这是jQuery代码:
$(\'#eb1\').live(\'click\',function() {
$.post(\"php/emailPost.php\",$(\"emailPost\").serialize(),function(){
$(\"#emailModal\").dialog(\'close\');
$(\'#emailJQButton\').attr(\'value\',\'Emailed\');
});
});
发布文件未返回任何错误,其他所有工作正常。这只是没有值传递的事实(我用Firebug检查过)。
这是输出表单本身的PHP代码的一部分(不要说任何关于HEREDOC的信息,它对我不起作用,大小写已关闭):
echo \"<form action=\'php/emailPost.php\' method=\'POST\' class=\'inline\' id=\'emailPost\'>\";
echo \"<input type=\'hidden\' value=\'\" . $_SESSION[\"email\"] . \"\' name=\'emailAddress\'>\";
echo \"<input type=\'button\' value=\'Email To Me\' id=\'eb1\'/>\";
echo \"<input type=\'hidden\' name=\'passedCoupID\' value=\'\" . $coupID . \"\'/>\";
echo \"</form>\";
我看不到任何明显的原因,为什么它不传递任何值。其他类似编写的表单可以正确传递变量。页面中将预先填充“ 3”。
有什么帮助吗?解决方法
$(\"emailPost\").serialize()
应该
$(\"#emailPost\").serialize()
,将$(\"emailPost\").serialize()
更改为$(\"#emailPost\").serialize()
或$(\"form\").serialize()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。