2012-10-15 140 views
0

我使用jQuery.chained,以便當您從下拉列表中選擇一個國家時,它會過濾省/省下拉菜單。但它要求每個<option>都有一個與相應國家/地區相關的類名。CodeIgniter - 在下拉列表中的選項中添加一個類

這是我迄今爲止

$options = array(
    //Canada 
    "AB" => "Alberta", 
    "BC" => "British Columbia", 
    "MB" => "Manitoba", 
    //etc... 

    //United States 
    "AL" => "Alabama", 
    "AK" => "Alaska", 
    "AZ" => "Arizona", 
    //etc... 
); 

echo form_dropdown('province', $options, $province); 

這給了我

<option value="AB" selected="selected">Alberta</option> 
<option value="BC">British Columbia</option> 
<option value="MB">Manitoba</option> 

<option value="AL">Alabama</option> 
<option value="AK">Alaska</option> 
<option value="AZ">Arizona</option> 

但我需要的是

<option value="AB" class="canada" selected="selected">Alberta</option> 
<option value="BC" class="canada">British Columbia</option> 
<option value="MB" class="canada">Manitoba</option> 

<option value="AL" class="us">Alabama</option> 
<option value="AK" class="us">Alaska</option> 
<option value="AZ" class="us">Arizona</option> 

那麼我將如何去增加一個類每個<option>。我想我可能需要一個定製的幫手,但我不知道如何去創建一個。我是編碼新手。誰能幫我?謝謝。

回答

1

可以擴展默認form_helper,創建自定義的助手,或者通過JavaScript添加類。

笨已經建立,所以你可以很容易過度乘坐現有代碼

要創建一個自定義的助手

  • 開「笨/助理/ form_helper.php」
  • 找到「 form_dropdown「函數,將它複製到一個新文件並保存爲」應用程序/幫助程序/ MY_form_helper.php「
  • 對原始方法做任何更改並將其保存爲u唱同一名稱的功能form_dropdown

你會加載/使用新的幫手,你所使用的舊的方式不盡相同。

$this->load->helper('form'); 

另一種選擇是通過JavaScript調用的jQuery插件依賴於你的代碼的技術水平你可能會發現這個選項更容易前添加類。

CodeIgniter的用戶指南information

希望的一個非常有用的信息來源,可以幫助,如果你有一個很難寫的實際功能後你已經試過,我也許可以幫你用它,另一種選擇是從另一個基於CodeIgniter的應用程序中獲取幫助器,或者查找Spark。我知道CI-Bonfire有一個非常有用的地址助手,我很確定我也看到了Spark。

2

使用

echo form_dropdown('province', $options, $province,'class="someclass"'); 
+0

是不是添加到'' – user1738750

相關問題