当jquery在客户端更改下拉列值时,SelectedIndexChanged不会触发

时间:2012-11-29 20:06:59

标签: jquery asp.net drop-down-menu selectedindexchanged

我在jQuery Modal弹出窗口中有一个下拉列表。当选择转发器中的行时,我会显示模态并使用jQuery在下拉列表中设置相应的项目。当dropDown中的项目发生更改时,我会进行回发并保存新值。

我的问题是有时DropDown的SelectedIndexChanged事件不会触发。如果我的jQuery更改了值并且用户将其更改回默认值,则会发生这种情况。服务器不知道有变化。

假设我在下拉列表中有这些颜色值: 文字 - 价值

未知 - 0 红色 - 1 蓝色 - 2

下拉列表默认值为0 - 未知颜色。 用户选择具有红色的转发器行,jQuery将dropDown设置为值1(对于红色)。 用户将选择更改为“未知” - 值为零。

发生回发,但不会触发SelectedIndexChanged事件。原因是serverSide认为值没有改变 - 原始值为0而新值为0.它不知道jQuery将其更改为1.

有谁知道这方面有一个好的解决方法? 当模式显示只是为了同步服务器端时,我讨厌做回发。

1 个答案:

答案 0 :(得分:0)

在表单中有一个隐藏的输入,在适当的时候使用javascript将其值设置为某些内容,并在回发期间在服务器端进行检查。