jQuery:将参数传递给函数

时间:2011-09-22 19:48:48

标签: jquery parameter-passing

我想将参数传递给我的函数。该参数将是一个表示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()));
            })
        }

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

假设您的空间在课堂之间是有意的,那么查找是合适的。如果值可能未定义,则可以创建一个条件:

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