2017-10-08 11 views
0

Comment puis-je basculer #editbox div alors que #plus est cliqué? J'ai plusieurs champs #boxt & & #editfield. Je peux le faire fonctionner seulement pour le premier div.jQuery toggle && ce numéro

boxt est visible
editbox est caché

<div id="boxt"> 
<div id="editbox"></div> 
<span id="plus" class="glyphicon glyphicon-plus"></span> 
</div> 

<div id="boxt"> 
<div id="editbox"></div> 
<span id="plus" class="glyphicon glyphicon-plus"></span> 
</div> 

... etc comme 10x

Je tentais quelque chose comme:

<script> 
$(document).ready(function(){ 
    $('#boxt').click(function(){ 
    $(this).find("#editfield").toggle(); 
    });       
}); 
</script> 
+0

usage classe ne id. ID devrait être unique – guradio

+0

ne peut pas le faire, je suis seulement basculer d'abord ou tous – riten

Répondre

1

Notez que vous ne pouvez pas donner beaucoup HTML balise les mêmes id que vous l'avez fait avec editbox & plus. Au lieu de cela, vous devez utiliser class, et voici une démonstration:

$(document).ready(function(){ 
 
    $('.boxt').click(function(){ 
 
    $(this).find(".editbox").toggle(); 
 
    });       
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="boxt"> 
 
TEXT ON BOXT 1 
 
<div class="editbox">Text on EDITBOX 1</div> 
 
<span class="glyphicon glyphicon-plus plus"></span> 
 
</div> 
 
<hr/> 
 
<div class="boxt"> 
 
TEXT ON BOXT 2 
 
<div class="editbox">Text on EDITBOX 2</div> 
 
<span class="glyphicon glyphicon-plus plus"></span> 
 
</div>

+0

Je vous remercie de ce que je cherchais. BTW, pourquoi ça ne fonctionnait pas avec ID, mais avec la classe ça marche? – riten

+0

@riten Parce que vous avez donné le même 'id' à diffrent element, par exemple vous avez donné l'id' boxt' au premier 'div' & au second' div', cela ne marchera pas, le 'id' doit être unique, et ce n'est pas le but de l'attribut 'id'. Cependant, si vous définissez un 'class', vous pouvez le donner à autant de tags que vous voulez –

+0

ok, je garderai ceci dans mon esprit – riten