2012-04-11 125 views
-2

我有一个级联下拉列表,当第一次更改值使用.change事件第二次更改时 我想要的是如果默认选择第一个ddl的选定项的值如何调用更改第二个 恢复如何绑定第一个ddl选定的项目上的第二个ddl不仅在更改事件? 谢谢加载页面后的jquery事件

+1

只是调用'.change()'后你”对事件有约束力,例如$('。ddlOne')。change(function(){/ * whatever * /})。change();' – 2012-04-11 15:11:06

+0

@JohnRasch完美的工作只是另一个细节我在表单中使用它,当模型是无效的控制器做了一个返回视图(模型),在这里我想ddl保持旧的选定值,现在没关系第二个ddl绑定到第一个,但选定的值不是,该怎么办? – Yasminette 2012-04-11 15:17:23

回答

0

当你选择第一项时,你在做什么,在页面加载时也是这样。

例如:

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

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

或者像约翰在他的评论中指出,火最初的选择项更改事件:

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

我尝试使用$(document).ready的第一个命题,并没有工作将尝试加载谢谢 – Yasminette 2012-04-11 15:19:01

+0

@Yasminette对不起,它一次编码3件事。我的意思是使用ready方法,而不是加载。我已经更新了我的答案。当你这样做时会发生什么?你会得到什么错误? – 2012-04-11 15:24:45

+0

没有错误,但第二个ddl没有绑定 – Yasminette 2012-04-11 20:25:45