我有一个有5个选择的页面,都有一个类名“ct”。我需要从每个选择中删除值为“X”的选项,同时运行onclick事件。我的代码是:

$(".ct").each(function() {
    $(this).find('X').remove();
   });

我哪里说错了?


当前回答

对于jquery < 1.8,你可以使用:

$('#selectedId option').slice(index1,index2).remove()

删除选定选项的特定范围。

其他回答

$('.ct option').each(function() {
    if ( $(this).val() == 'X' ) {
        $(this).remove();
    }
});

或者只是

$('.ct option[value="X"]').remove();

重点是find函数接受一个选择器字符串,通过输入x,你在寻找名为x的元素。

它工作在选项标签或文本字段:

$("#idname option[value='option1']").remove();

我尝试了这段代码:

$ (" # select列表")空虚()

对于jquery < 1.8,你可以使用:

$('#selectedId option').slice(index1,index2).remove()

删除选定选项的特定范围。

当我只是一个删除选项仍然在视图上的ddl,但在html(如果你检查页面)

$("#ddlSelectList option[value='2']").remove(); //removes the option with value = 2
$('#ddlSelectList').val('').trigger('chosen:updated'); //refreshes the drop down list