模拟更改事件jquery

时间:2011-11-10 10:03:31

标签: jquery eventtrigger

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

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

我想我必须模拟事件“改变”或类似的事情。 我不认为我的代码可以提供帮助(它在智能和许多其他方面)。

有没有人可以通过上面链接中的示例代码帮助我?

2 个答案:

答案 0 :(得分:11)

尝试.trigger()

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

它也可以链接成一个语句:

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

答案 1 :(得分:1)

标准的帖子操作要求服务器提供一个新页面,该页面没有发布表单的自然“记忆”。所以你有3个基本选项:

  1. 从服务器发回值
  2. 使用cookies来存储它们,并使用javacript来处理cookie
  3. 使用jquery $ .post而不是标准帖子。
  4. 我更喜欢第三种选择。 jquery将在ajax中发送表单,并处理来自服务器里面实际页面的响应。当然,你必须在表单提交按钮上单击“event.preventDefault”(或在$('form')。submit)。就个人而言,我没有在$ .post发送的表格中定义任何“action =”标签(我在$ .post块中使用了一个变量)。