je code suivant dans mon fichier de vue:Affichage et widget de se cacher dans l'ordre croissant
<?php for ($x = 1; $x <= 5; $x++) {
echo $this->widget('application.components.FileUploadWidget',array(
'model'=>$model,
'attribute'=>'f__10_'.$x,
'htmlOptions'=>array('class'=>'form-control')
),true);
}
?>
<div class="form-group">
<div class="col-xs-12 col-sm-2 pull-right" style="">
<button id="adding" href="#" rel=".copy" class="pull-right add-item btn btn-success" type="button"">
<span class="glyphicon glyphicon-plus" aria-hidden="true"></span>Add</button>
</div>
</div>
<div class="form-group">
<div class="col-xs-12 col-sm-2 pull-right" style="">
<button id="remove" href="#" rel=".copy" class="pull-right add-item btn btn-danger" type="button"">
<span class="glyphicon glyphicon-minus" aria-hidden="true"></span></button>
</div>
</div>
Et je suit le code JavaScript:
<script>
$(document).ready(function(){
$("#Form_f__10_1, #Form_f__10_2, #Form_f__10_3, #Form_f__10_4, #Form_f__10_5").hide();
$("#remove").click(function(){
$("#Form_f__10_1").hide();
});
$("#adding").click(function(){
$("#Form_f__10_1").show();
});
});
</script>
(code JavaScript est incomplet). Lorsque l'utilisateur appuie sur le bouton ajouter, il doit afficher le widget dont l'attribut est égal à f__10_1. Si un utilisateur appuie de nouveau sur le bouton ajouter, il devrait afficher le widget dont l'attribut est égal à f__10_2. etc. Ce processus devrait être fait jusqu'à ce que l'attribut du widget soit égal à f__10_5. Comment puis-je le faire en JavaScript?
alors exactement comment voulez-vous que le code fonctionne? –
Créez vous-même une variable où vous fournissez le formulaire courant ('current =" Form_f__10_1 "') sous forme de chaîne puis dans les deux fonctions "#remove" et "#adding" remplacez le dernier caractère de cette chaîne par le nombre approprié. (Je ne parle pas php, alors quelqu'un d'autre a besoin de coder cela pour vous;)) – CFrei