我有一个有5个选择的页面,都有一个类名“ct”。我需要从每个选择中删除值为“X”的选项,同时运行onclick事件。我的代码是:
$(".ct").each(function() {
$(this).find('X').remove();
});
我哪里说错了?
我有一个有5个选择的页面,都有一个类名“ct”。我需要从每个选择中删除值为“X”的选项,同时运行onclick事件。我的代码是:
$(".ct").each(function() {
$(this).find('X').remove();
});
我哪里说错了?
当前回答
删除所有选项
$(".select").empty();
删除所有选项并添加一个空白选项
$(".select").empty().append(new Option('--Select--',''));
其他回答
我尝试了这段代码:
$ (" # select列表")空虚()
如果你的下拉列表是在一个表中,你没有id,那么你可以使用下面的jquery:
var select_object = purchasing_table.rows[row_index].cells[cell_index].childNodes[1];
$(select_object).find('option[value='+site_name+']').remove();
Find()接受选择器,而不是值。这意味着您需要以与使用常规jQuery函数($('selector'))相同的方式使用它。
因此,你需要这样做:
$(this).find('[value="X"]').remove();
参见jQuery find docs。
删除所有选项
$(".select").empty();
删除所有选项并添加一个空白选项
$(".select").empty().append(new Option('--Select--',''));
试试这个:
$(".ct option[value='X']").each(function() {
$(this).remove();
});
或者更简洁地说,这也同样有效:
$(".ct option[value='X']").remove();