2012-01-21 2 views
0

У меня есть следующий HTML-файл:удалить созданный флажок с JQuery

<div class="tituloD"> 
</div> 
<div class="subtituloD"> 
</div> 
<div class="puntosD"> 
</div> 

У меня есть этот JQuery JavaScript:

// Esta funcion recoge el json data de puntos importantes y lo imprime en pantalla 
function resultsPuntos(data) { 

    //Si el punto no se ha creado antes, se crea la estructura 
    if(puntosCreados == "No"){ 
     $("div.puntosD").append("Puntos importantes: "); 
     $.each(data,function(index,value) { 
      $("div.puntosD").append('<input type=\"checkbox\" name="'+data[index].id+'" value="'+data[index].nombre+'"> '+data[index].nombre); 
     }); 
     puntosCreados = "Si"; 
    } 
    else{ 
     //Vaciar estructura 
     $("#checkbox").replaceWith(''); 

     //Crear estructura de nuevo 
     $.each(data,function(index,value) { 
      $("div.puntosD").append('<input type=\"checkbox\" name="'+data[index].id+'" value="'+data[index].nombre+'"> '+data[index].nombre); 
     }); 
    } 
} 

Я пытаюсь отобразить флажок с опции пришедшего с базой данных , Для этого я обнаруживаю, что это первый раз, когда он создается (if(puntosCreados == "No")), и поэтому я пишу структуру флажка. Если это не так, я сначала пытаюсь очистить структуру флажка ($("#checkbox").replaceWith('');), однако это не работает. Как мне это сделать?

+0

У вас есть элемент с id = "checkbox"? Я этого не вижу. – Jere

ответ

0

Есть ли у вас флажок с кодом «checkbox»? Я думаю, что вы имеете в виду:

// remove all checkboxes 
$("input[type='checkbox']").remove(); 
+0

Спасибо! Это удаляет флажки, однако он не удаляет метки. Я попробовал это, но это не сработало ... $ ("input [type = 'checkbox']"). Next ('label'). Remove(); – user1064285

0

Вы попробовали просто удалить его ??

$("#checkbox").remove(); 

Кроме того, приложенный флажок, похоже, не имеет идентификатора.

+0

Я попытался поставить этот код сейчас для флажков (добавлено поле «id» «puntoscheck»): $ ("div.puntosD"). Append ('' + data [index] .nombre); Теперь попробуйте удалить его, используя: $ ("# puntoscheck"). Remove(); Однако это не работает ... – user1064285

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