【发布时间】:2011-09-04 09:46:37
【问题描述】:
我正在通过 jQuery 发布从 pagex.php 向 pagey.php 提交数据。
pagex.php 包含
$('#btn').click(function(e) {
e.preventDefault();
var x = 'variable1';
var y = 'variable2';
$.post("/pagey.php", { var1: x, var2: y}, function(data) {});
});
pagey.php 包含
<form action=....>
<input type="text" name="x" value="<?php echo $_POST['var1'] ?>" />
<input type="text" name="y" value="<?php echo $_POST['var2'] ?>" />
<input id="submit" type="submit" value="submit" />
<script type="text/javascript">$('#submit').trigger('click')</script>
所以基本上当我将值从 pagex.php 发布到 pagey.php 时,我想在 pagey.php 上自动提交表单。 pagey.php 末尾的 jQuery 行将触发对提交按钮的自动单击。然而 jQuery 并没有触发提交点击。如果我直接访问 paygey.php(我用预定义的变量尝试过),但不是通过从 pagex 执行 $.post ,它可以工作。我假设通过使用 pagex 中的$.post,pagey 应该自动获取值并运行 jQuery 提交。这里有什么问题。
【问题讨论】:
-
使用控制台查看正在发送的事件和值
-
@mls 帖子值正在正确发送。这是不工作的点击触发器。仅当通过浏览器直接访问 pagey 时才有效。
-
那么按钮 id 存在问题
-
使用正确的id,在控制台找到,$("#correctid").live(trigger,function(e){});应该工作
标签: php javascript jquery post