【问题标题】:jQuery events after load page [closed]加载页面后的jQuery事件[关闭]
【发布时间】:2012-04-11 15:08:29
【问题描述】:

当第一个更改值第二个更改使用.change 事件时,我有一个级联下拉列表。 我想要的是如果默认选择了第一个下拉列表的选定项的值如何调用第二个的更改? 在恢复时如何将第二个下拉列表绑定到第一个下拉列表所选项目上,而不仅仅是在更改事件上?

【问题讨论】:

  • 在绑定事件后直接调用.change(),例如$('.ddlOne').change(function(){/*whatever*/}).change();
  • @JohnRasch 完美它只是另一个细节我在表单中使用它,当模型无效时控制器返回 View(model) 在这里我希望 ddl 保持旧选定的值,现在可以将第二个 ddl 绑定到第一个,但选定的值不是,该怎么办?

标签: jquery asp.net-mvc-3 jquery-events


【解决方案1】:

当第一个项目被选中时你在做什么,在页面加载时也这样做。

例如:

$.ready(function(){
   doStuffOnIndexChange();
   $('selectOne').change(doStuffOnIndexChange);
 }
)

function doStuffOnIndexChange()
{
 // whatever you need to do here.
}

或者正如约翰在他的评论中指出的那样,为初始选择项触发更改事件:

$('.ddlOne').change(function(){/*whatever*/}).change();

【讨论】:

  • 我用 $(document).ready 尝试了第一个提议,但没有工作将尝试加载谢谢
  • @Yasminette 对不起,它一次编码了 3 件事。我的意思是使用 ready 方法,而不是加载。我已经更新了我的答案。当你这样做时,究竟会发生什么?你得到什么错误?
  • 没有错误但是第二个ddl没有绑定
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-09
相关资源
最近更新 更多