У меня проблема, мне нужно создать или удалить, если необходимо, текст типа ввода, если установлен флажок Тип ввода.
На данный момент я могу создать только вводимый текст, но мне удается найти решение, чтобы очистить, если флажок не установлен.
Мой HTML-код:
<form role="form" action="" method="POST">
<input type="checkbox" class="myCheckBox" name="category[]" value="1">
<input type="checkbox" class="myCheckBox" name="category[]" value="2">
<input type="checkbox" class="myCheckBox" name="category[]" value="3">
<input type="checkbox" class="myCheckBox" name="category[]" value="4">
<input type="checkbox" class="myCheckBox" name="category[]" value="5">
<div class="inputCreate"></div>
<input type="submit" name="" value="Send yours categories">
</form>
И код jQuery выглядит следующим образом
var wrapper = $(".inputCreate");
$('.myCheckBox').click(function() {
if ($(this).is(':checked')) {
$(wrapper).append('<input type="text" name="mytext[]" placeholder="">');
}
});
Как я могу это сделать, сняв флажок, также удалите текстовое поле ввода ?.
Решение этой проблемы:
var wrapper = $(".inputCreate");
$(".myCheckBox").change( function(){
if($(this).is(':checked')){
$(wrapper).append('<input type="text" name="mytext[]" placeholder="">');
}
else{
$('.inputCreate :last-child').remove();
}
});
Приветствие из Чили.