【问题标题】:jQuery: pass parameter to functionjQuery:将参数传递给函数
【发布时间】:2011-09-22 19:48:47
【问题描述】:

我想将一个参数传递给我的函数。该参数将是一个表示 CSS 类名称的变量。根据选中的复选框,我将设置变量的值(例如,如果选中 CheckBox1,则变量的值将是类名 '.list1')。

下拉列表有大量选项,我想根据它们的“类”选择选项的子集,并使用这些选项填充另一个列表 (fl_listEmpty)。

据我所知,这是我的代码:

        function FillDropDownList(parameter) {
            $('.fl_list1 [**put class name parameter here**]).each(function (index) {
                $(".fl_listEmpty").append($('<option> </option>').val(index).html($(this).text()));
            })
        }

【问题讨论】:

标签: jquery parameter-passing


【解决方案1】:

只需将选择器组合成一个字符串(它就是)。

    function FillDropDownList(parameter) {
        $('.fl_list1 ' + parameter).each(function (index) {
            $(".fl_listEmpty").append($('<option> </option>').val(index).html($(this).text()));
        })
    }

【讨论】:

    【解决方案2】:

    假设您的空间是在课程之间有意设计的,那么查找将是合适的。如果值可能是未定义的,你可以只做一个条件:

    function FillDropDownList(parameter) {
        var selset = parameter ? $('.fl_list1').find('.' + parameter) : $('.fl_list1');
        selset.each([** your function here **]);
    }
    

    【讨论】:

      猜你喜欢
      • 2013-01-27
      • 2010-09-27
      • 2011-04-16
      • 2017-02-05
      • 2014-10-18
      • 2013-09-25
      • 2011-08-26
      • 2013-08-08
      • 2011-05-16
      相关资源
      最近更新 更多