2011-09-22 256 views
0

我想將一個參數傳遞給我的函數。該參數將是一個表示CSS類名稱的變量。基於哪個複選框被選中,我將設置變量的值(例如,如果選擇了CheckBox1,變量的值將是類名'.list1')。jQuery:將參數傳遞給函數

下拉列表有大量的選項,我想根據他們的'類'選擇一個選項的子集,並使用這些選項來填充另一個列表(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())); 
      }) 
     } 
+1

的可能重複[jQuery的:把一個變量和選擇器$(「選擇」)裏面?(HTTP:/ /stackoverflow.com/questions/5642923/jquery-put-a-variable-and-a-selector-inside-the-selector)...請在提問之前使用搜索。 [這被問了很多次](http://stackoverflow.com/search?q=jquery+variable+selector) –

回答

1

您只要撰寫的選擇,就好像它是一個字符串(它是)。

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

假設你的空間在類之間是有意爲之的,那麼找一個適當的。如果有可能的值是不確定的,你可以只讓一個條件:

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