隐藏选项表单的特定值

时间:2013-10-06 19:12:15

标签: jquery wordpress categories

我使用插件数组类别生成此代码。我需要从表单中隐藏一些细节类别,如“pro”,“basico”和“Todas 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>

4 个答案:

答案 0 :(得分: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/

答案 1 :(得分:0)

问题解决了!

(function($) {
$("select > option[value='pro']").remove();
$("select > option[value='basico']").remove()
})(jQuery);

答案 2 :(得分:0)

这可以满足你的需要

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

这是一个工作示例: http://jsfiddle.net/vrcrP/

答案 3 :(得分:0)

这对你有用

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