2014-10-04 2 views
1

Я добавляю элементы формы в модальном виде в форму на родительской странице. Идентификатор этой формы - file_form.Удалить скрытый элемент формы из определенной/выбранной формы

Однако, когда человек UN проверяет флажок, мне также необходимо удалить любые скрытые входы, привязанные к форме file_form. Я видел, как вообще удалить скрытые элементы формы, используя .remove, но не как конкретно удалить их из определенной формы? Вот то, что я пробовал:

if($(this).is(':checked')) { 
    var thecat = $(this).val(); 

$('#file_form').append('<input type="hidden" name="caty[]" value='+ thecat + ' />'); 
} else { 

$('#file_form').append($('input[type="hidden"][value="'+thecat+'"]').remove()); 

} 

ответ

2

Использование Attribute Equals Selector [name="value"]

$('#file_form input[type="hidden"]').remove(); 

$('#file_form input[type="hidden"]') найти все type="hidden input элементы в элементе с идентификатором file_form

+0

Я не хотел, чтобы удалить все входы. Только конкретный с этим значением «thecat». Это то, что я буду использовать тогда? 'code' $ ('# file_form input [type =" hidden "] [value ="' + thecat + '"]'). Remove(); (Заметьте, я пробовал это, и он на самом деле не работает.) – CRAIG

+0

@CRAIG может сделать http://jsfiddle.net/ или у вас есть прямая ссылка или вы можете воспроизвести сценарий. –

Смежные вопросы