Autor Zpráva
bob99
Profil
Dobrý den,
potřeboval bych upravit kousek kódu tak aby class "removeButton" odebral pouze aktuální řádek místo odebrání posledního. Díky

<script type="text/javascript" src="../css/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
     var counter = 2;

     $(".addButton").live("click", function () {

          if(counter>5){
               alert("Only 5 textboxes allow");
               return false;
          }   
     
          var newTextBoxDiv = $(document.createElement('div'))
               .attr("id", 'TextBoxDiv' + counter);
     
          newTextBoxDiv.html('<TABLE><TR><TD>' +
               '<input type="text" name="textbox' + counter +
               '" id="textbox' + counter + '" value="" ></TD><TD><input type="text" name="textbox' + counter +
               '" id="textbox' + counter + '" value="" ></TD>&nbsp;<TD><a href="#" value="addButton" class="addButton">Add</a>&nbsp;<a href="#" value="removeButton" class="removeButton">Remove</a></TD></TR></TABLE>');
     
          newTextBoxDiv.appendTo("#TextBoxesGroup");
     
          counter++;
     });

     $(".removeButton").live("click", function () {
          
          counter--;
     
          $("#TextBoxDiv" + counter).remove();

     });
     
});
</script>

<div id="TextBoxesGroup">
     <div id="TextBoxDiv1">
          <input id="textbox1" type="textbox">&nbsp;
          <input name="textbox' + counter + '" id="textbox' + counter + '" value="" type="text">&nbsp;
          <a href="#" value="addButton" class="addButton">Add</a>&nbsp;
          <a href="#" value="removeButton" class="removeButton">Remove</a>
     </div>
</div>  
Str4wberry
Profil
Pokud sjednotíš zadaný HTML kód s HTML kódem, který generuje JavaScript, můžeš jednoduše odebrat ten <div> jakožto rodiče odkazu:

$(this).parent().parent().parent().remove();

Viz ukázka.

Nebylo by od věci neumožnit smazat poslední řádek.
bob99
Profil
Str4wberry:
Takhle by to celkem fungovalo, akorát k té vaší ukázce by to chtělo upravit:
$(this).parent().parent().parent().parent().parent().remove();


.. zůstaval tam část kódu s tagy DIV a TABLE ale stejně díky

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0