5 Seçilmiş bir sayfa var tüm sınıf adı 'ct' var. Bir onclick olayı çalışırken her seçim 'X' değeri olan seçeneği kaldırmak gerekir. Kodum:
$(".ct").each(function() {
$(this).find('X').remove();
});
Nerede yanlış gidiyorum?
5 Seçilmiş bir sayfa var tüm sınıf adı 'ct' var. Bir onclick olayı çalışırken her seçim 'X' değeri olan seçeneği kaldırmak gerekir. Kodum:
$(".ct").each(function() {
$(this).find('X').remove();
});
Nerede yanlış gidiyorum?
Yanıtlar:
Bunu dene:
$(".ct option[value='X']").each(function() {
$(this).remove();
});
Ya da daha keskin olmak gerekirse, bu da işe yarayacak:
$(".ct option[value='X']").remove();
$('.ct option').each(function() {
if ( $(this).val() == 'X' ) {
$(this).remove();
}
});
Ya da sadece
$('.ct option[value="X"]').remove();
Ana nokta, find
bir seçici dize alır, onu besleyerek x
adlandırılmış öğeleri arıyorsunuz x
.
value
için <select>
eleman
açılır listeniz bir tabloda bulunuyorsa ve bunun için bir kimliğiniz yoksa aşağıdaki jquery'yi kullanabilirsiniz:
var select_object = purchasing_table.rows[row_index].cells[cell_index].childNodes[1];
$(select_object).find('option[value='+site_name+']').remove();
Ben sadece bir kaldırma yaptığınızda seçeneği görünümünde ddl kaldı, ama html gitti (u incelemek sayfa)
$("#ddlSelectList option[value='2']").remove(); //removes the option with value = 2
$('#ddlSelectList').val('').trigger('chosen:updated'); //refreshes the drop down list
Bir listeyi yineleme ve bulma özelliğini kullanarak birden çok öğeyi kaldırma. Yanıt bir tamsayı dizisi içerir. $ ('# OneSelectList') bir seçim listesidir.
$.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();