当前位置 : 主页 > 网页制作 > JQuery >

jquery – 有没有办法在不破坏代码的情况下删除optgroup?

来源:互联网 收集:自由互联 发布时间:2021-06-15
我所尝试的只是编辑一些旧代码,我已经创建了一个选项组,但现在我想把它拿走.我不能用css做它,因为它使用了所选的插件. function flavorChooser (title, item) {var title = 'hidden';var optgroup = jQue
我所尝试的只是编辑一些旧代码,我已经创建了一个选项组,但现在我想把它拿走.我不能用css做它,因为它使用了所选的插件.

function flavorChooser (title, item) {
var title = 'hidden';
var optgroup = jQuery('<optgroup display="' + title + '"/>');


jQuery.each(item, function(sub_title, sub_item) {
    if (typeof sub_item[0] !== "undefined") {
        var opt = jQuery('<option value="' + sub_item[0] + '" data-store-locator-value="' + sub_item[0] + '">' + sub_title + '</option>');
        optgroup.prepend(opt);
    }
});
// console.log('chozen ');
// jQuery('.chzn-container .chzn-results .group-result').css('display', 'none');
return optgroup;

}

这可以删除给定select元素的所有optgroup子元素:

标记:

<select id="mySelect">
    <optgroup label="MyGroup"></optgroup>
    <option>Option</option>
    <option>Option</option>
    <option>Option</option>
    <option>Option</option>
    <optgroup label="MyGroup2"></optgroup>
    <option>Option</option>
    <option>Option</option>
    <option>Option</option>
</select>

jQuery的:

$(function () {
        $("#mySelect").children().remove("optgroup");
    });

jsFiddle:http://jsfiddle.net/frJEq/

网友评论