10

我有五个用 php/mysql 和 jquery 填充的列表(选择)。我使用这个脚本:http ://bit.ly/3YTAXe

当我发布表单并出现新页面时,我重新显示我的五个列表,我希望我的 5 个列表将填充发布的值。

我想我必须模拟事件“变化”或类似的东西。我认为我的代码无济于事(它在 smarty 和许多其他东西中)。

有人可以从上面链接中的示例代码中帮助我吗?

4

2 回答 2

17

试试.trigger()

$('#yourselect').val('yourvalue');
$('#yourselect').trigger('change');

它也可以链接到单个语句中:

$('#yourselect').val('yourvalue').trigger('change');
于 2011-11-10T12:05:38.440 回答
1

一个标准的发布操作向服务器请求一个新页面,该页面没有发布表单的自然“记忆”。因此,您有 3 个基本选项:

  1. 从您的服务器发回值
  2. 使用 cookie 来存储它们,并使用 javacript 来处理 cookie
  3. 使用 jquery $.post 而不是标准帖子。

我更喜欢第三种选择。jquery 将在 ajax 中发送表单,并在实际页面中处理来自服务器的响应。当然,您必须在表单提交按钮上单击“event.preventDefault”(或在 $('form').submit 中)。就个人而言,我没有在应该由 $.post 发送的表单中定义任何“action=”标记(我在 $.post 块中使用了一个变量)。

于 2011-11-10T10:22:47.647 回答