是否使用javascript设置Dropdownlist选定索引?

是否使用javascript设置Dropdownlist选定索引?,javascript,asp.net,vb.net,Javascript,Asp.net,Vb.net,我在asp页面上有两个下拉列表 如果用户更改了第一个下拉列表的选定索引,则设置DDL2.selectedindex=DDL1.selectedindex 并分别执行除开关DDL1和DDL2之外的相同逻辑。我从相同的对象列表中填充了这两个对象(只是为每个对象设置了不同的属性),并且在查询中有一个order by子句,以确保数据保持同步。我的问题是如何让这个逻辑在javascript中工作?我目前的方法是这样的 Accounts.Attributes.Add("onBlur", Customers.

我在asp页面上有两个下拉列表

如果用户更改了第一个下拉列表的选定索引,则设置
DDL2.selectedindex=DDL1.selectedindex

并分别执行除开关DDL1和DDL2之外的相同逻辑。我从相同的对象列表中填充了这两个对象(只是为每个对象设置了不同的属性),并且在查询中有一个order by子句,以确保数据保持同步。我的问题是如何让这个逻辑在javascript中工作?我目前的方法是这样的

Accounts.Attributes.Add("onBlur", Customers.SelectedIndex = Accounts.SelectedIndex)
Customers.Attributes.Add("onBlur", Accounts.SelectedIndex = Customers.SelectedIndex)
这段代码不起作用,但演示了我射击的目的。当获取第一个选择的ddl失去焦点时,填充另一个ddl(设置所选索引)。任何帮助都会很好


有人能看出我做错了什么吗

            $("[id$=ddlStandardAcctNo]").change(function () {

            var acc = $("[id$=ddlStandardAcctNo]");
            var cust = $("[id$=ddlCustomerName]");
            cust.selectedindex = acc.selectedindex;
        });
它编译后就不工作了…:(这些下拉列表位于asp gridview的内部


看了之后,我正试着这么做

        $("[id$=ddlStandardAcctNo]").blur(function () {

        var acc = document.getElementById('<%=ddlStandardAcctNo.ClientID %>');
        var cust = document.getElementById('<%=ddlCustomerName.ClientID %>');
        cust.selectedindex = acc.selectedindex
    });

    $("[id$=ddlCustomerName]").blur(function () {

        var acc = document.getElementById('<%=ddlStandardAcctNo.ClientID %>');
        var cust = document.getElementById('<%=ddlCustomerName.ClientID %>');
        acc.selectedindex = cust.selectedindex
    });
$(“[id$=ddlStandardAcctNo]”)。模糊(函数(){
var acc=document.getElementById(“”);
var cust=document.getElementById(“”);
cust.selectedindex=acc.selectedindex
});
$(“[id$=ddlCustomerName]”)。模糊(函数(){
var acc=document.getElementById(“”);
var cust=document.getElementById(“”);
acc.selectedindex=客户selectedindex
});

问题是我从不使用document.ready,因为dropdownlist在gridview中。当我遇到这样的问题时,我实际上只是在学习javascript/jquery,所以请随意使用知识鞭子lol。

我终于明白了这一点!!!!jquery的解决方案如下

                        $("[id$=ddlStandardAcctNo]").change(function () {
                        $("[id$=ddlCustomerName]").attr("selectedIndex", this.selectedIndex);
                    });

                    $("[id$=ddlCustomerName]").change(function () {
                        $("[id$=ddlStandardAcctNo]").attr("selectedIndex", this.selectedIndex);
                    });

我终于弄明白了!!!!jquery Previor的解决方案如下

                        $("[id$=ddlStandardAcctNo]").change(function () {
                        $("[id$=ddlCustomerName]").attr("selectedIndex", this.selectedIndex);
                    });

                    $("[id$=ddlCustomerName]").change(function () {
                        $("[id$=ddlStandardAcctNo]").attr("selectedIndex", this.selectedIndex);
                    });

请避免说“我想lol”谢谢。冷静点,@gdoron。这没什么大不了的。这不是纳粹德国。@Yatrix,也不是青少年聊天室…@gdoron好吧,至少你没有把这个网站看得太认真了。谢谢你从这个怪物那里救了这么多。在你被草叉和火把用户赶走之前,你应该能够找到你正在寻找的大部分东西对于这里:请避免“我想lol”谢谢。冷静点,@gdoron。这没什么大不了的。这不是纳粹德国。@Yatrix,也不是青少年聊天室…@gdoron好吧,至少你没有把这个网站看得太认真了。谢谢你从这个怪物那里救了这么多。在你被草叉和火把用户赶走之前,你应该能够找到你正在寻找的大部分东西在这里: