Answers:
试试这个:
$(".ct option[value='X']").each(function() {
$(this).remove();
});
或更简洁地说,这同样适用:
$(".ct option[value='X']").remove();
$('.ct option').each(function() {
if ( $(this).val() == 'X' ) {
$(this).remove();
}
});
要不就
$('.ct option[value="X"]').remove();
要点是find
接受选择器字符串,通过输入选择器字符串,x
您正在寻找名为的元素x
。
value
的<select>
元素
find()
需要一个选择器,而不是一个值。这意味着您需要以与使用常规jQuery函数($('selector')
)相同的方式来使用它。
因此,您需要执行以下操作:
$(this).find('[value="X"]').remove();
请参阅jQuery 查找文档。
如果您的下拉列表位于表中,并且没有ID,则可以使用以下jquery:
var select_object = purchasing_table.rows[row_index].cells[cell_index].childNodes[1];
$(select_object).find('option[value='+site_name+']').remove();
迭代列表并使用查找删除多个项目。响应包含一个整数数组。$('#OneSelectList')是一个选择列表。
$.ajax({
url: "Controller/Action",
type: "GET",
success: function (response) {
// Take out excluded years.
$.each(response, function (j, responseYear) {
$('#OneSelectList').find('[value="' + responseYear + '"]').remove();
});
},
error: function (response) {
console.log("Error");
}
});
$('select').children('option[value="X"]').remove();