2013-10-06 64 views
0

我用插件數組類別生成了這段代碼。我需要隱藏表單一些具體的類別,比如 「親」, 「Basico酒店」 和「託達Las Provincias酒店隱藏選項表單的具體值

<select id="category_name" class="taxonomies-filter-widget-input tax-with-childrens" name="category_name"> 
<option value="0">Todas</option> 
<option class="level-0" value="pro">pro</option> 
<option class="level-0" value="basico">basico</option> 
<option class="level-0" value="todas-las-provincias">Todas las Provincias</option> 
<option class="level-0" value="alava">Álava</option> 
<option class="level-0" value="albacete">Albacete</option> 
<option class="level-0" value="alicante">Alicante</option> 
<option class="level-0" value="almeria">Almería</option> 
<option class="level-0" value="avila">Ávila</option> 
<option class="level-0" value="teruel">Teruel</option> 
</select> 

回答

0

問題解決

(function($) { 
$("select > option[value='pro']").remove(); 
$("select > option[value='basico']").remove() 
})(jQuery); 
1
$(function() { 
    var toHideValues = ["pro", "basico", "todas-las-provincias"]; 
    $('#category_name option').each(function() { 
     var $option = $(this); 
     if ($.inArray($(this).val(), toHideValues) !== -1) { 
      $option.hide(); 
     } 
    }); 
}); 

看到這個:!http://jsfiddle.net/p6fY7/

+0

很抱歉,但你的回答不工作,但對方去做。你的代碼中有一些錯誤?或我的錯誤?我不知道... – vektor

+0

jsfiddle上的代碼工作=)。所以我想你的實施。我隱藏該選項,而不是刪除它,也許這就是問題所在? – zapcost

0

這會做你剛纔需要的東西

var el = "alava"; 
$('select option[value="' + el + '"]').hide(); 

這裏是一個工作示例: http://jsfiddle.net/vrcrP/

0

這會爲你工作

$('.level-0').each(function(){ 
var value = $(this).attr('value'); 
if (value == 'pro' || value == 'basico' || value == 'Todas las Provincias') { 
$(this).hide(); 
} 
});