javascript - 传递动态选择的下拉列表的 id

标签 javascript jquery

我在 javascript 中有 ddl_SelectedIndexchanged 函数,它接受一个下拉列表的参数,如 vb.net 中的以下代码

Private Sub ddl_SelectedIndexchanged(drop as dropdownlist)
   'code
End sub

我的javascript代码与上面相同

function ddl_SelectedIndexchanged(drop)
{
   //code
}

现在我要调用 document.ready 上的函数 但在我的页面中我有 5 个下拉列表,考虑 ddl1,ddl2,ddl3,ddl4,ddl5

如果选择了 ddl1,那么将会有一个单独的代码。 如果选择了 ddl2,它也有一个单独的代码。 但如果两者都没有被选中,则其他任何一个都可以访问 ddl_selectedIndexchanged() 函数。 由于“任何其他”意味着动态选择,我不知道如何传递 (ddl) 参数,如下所示

if(ddl1.selectedIndex == 0)
    ddl_selectedIndexChanged(ddl2);
else if(ddl2.selectedIndex == 0)
    ddl_selectedIndexChanged(ddl1);
else
    ddl_selectedIndexChanged(`dynamic selection of ddl3,ddl4,ddl5`);

最佳答案

<select class="ddcommon" name="dd1">
    <!-- Your options -->
</select>

<select class="ddcommon" name="dd2">
    <!-- Your options -->
</select>

<select class="ddcommon" name="dd3">
    <!-- Your options -->
</select>


<script type="text/javascript">
    // Code requires jquery
    $(function(){

        $('.ddcommon').change(function(e) {

            element_name  = $(this).attr('name');
            element_value = $(this).val();

            switch(element_name) { // start switch

                case 'dd1':
                    // your code
                    break;

                case 'dd2':
                    // your code
                    break;

                case 'dd3':
                    // your code
                    break;                                  

                // .... so on cases

                    } // endswitch
            });
    });
</script>

关于javascript - 传递动态选择的下拉列表的 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23577574/

相关文章:

jquery - mvc 中的出生日期和年龄

jQuery 的 setData/getData 事件应该能够覆盖 $.data() 的默认行为...但是如何覆盖呢?

jquery - 使用jquery删除tr

javascript - 如何正确检查我是否可以执行 toString

javascript - ngSwitchCase 没有提供者

javascript - 克隆循环问题

php - 在 PHP 表单中创建具有自动完成功能的输入字段

javascript - 如何永久存储我的链接点击次数?

javascript - 在 Javascript 中迭代 JSON 对象时动态插入值

javascript - Twitter Bootstrap 模式和 Youtube 自动播放并在关闭时停止