Подтвердить что ты не робот

JQuery удалить параметры из

У меня есть страница с 5 выборами, у всех есть имя класса 'ct'. Мне нужно удалить параметр со значением "Х" из каждого выбора при запуске события onclick. Мой код:

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

Где я иду не так?

4b9b3361

Ответ 1

Попробуйте следующее:

$(".ct option[value='X']").each(function() {
    $(this).remove();
});

Или, чтобы быть более кратким, это будет работать так же хорошо:

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

Ответ 2

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

Или просто

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

Главное, что find берет селекторную строку, подавая ее x, вы ищете элементы с именем x.

Ответ 3

find() принимает селектор, а не значение. Это означает, что вам нужно использовать его так же, как если бы вы использовали обычную функцию jQuery ($('selector')).

Поэтому вам нужно сделать что-то вроде этого:

$(this).find('[value="X"]').remove();

Смотрите jQuery find.

Ответ 4

Он работает либо с тегом опций, либо с текстовым полем:

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

Ответ 5

если вы находитесь в таблице и у вас нет идентификатора, вы можете использовать следующий jquery:

var select_object = purchasing_table.rows[row_index].cells[cell_index].childNodes[1];
$(select_object).find('option[value='+site_name+']').remove();

Ответ 6

Для jquery < 1.8 вы можете использовать:

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

чтобы удалить определенный диапазон параметров выбора.

Ответ 7

Когда я только что удалил, опция оставалась в ddl в представлении, но пропала в html (если вы просматриваете страницу)

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

Ответ 8

Перебор списка и удаление нескольких элементов с помощью поиска. Ответ содержит массив целых чисел. $ ('# 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");
    }
});