0

(désolé mon anglais)Comment puis-je réinitialiser un selectpicker après avoir masqué un modal?

Hé bien j'ai un sélecteur de sélection:

    +      
        '<select class="selectpicker" id="select_seleccionar_proyecto_id">' 
        + 
        '<option value="0">Seleccione..</option>' 
        +       
        '<option value="1">Tarea número 1</option>' 
        +       
        '<option value="2">Tarea número 2</option>' 
        +      
        '<option value="3">Tarea número 3</option>' 
        + 
        '<option value="4">Tarea número 4</option>' 
        +       
        '<option value="5">Tarea número 5</option>' 
        +      
        '<option value="6">Tarea número 6</option>' 
        +     
        '</select>'   

cette case de sélection est dans un modal, et quand je ferme cette modale, la boîte de sélection est comme la dernière fois , exemple: je sélectionne "tarea numero 4", je ferme le modal et ouvre le modal et "tarea numero 4" est sélectionné. Eh bien, j'ai une méthode que j'appelle après cacher le modal et quand j'ouvre j'ai besoin de "seleccionar ..", mais rien ne fonctionne ..

quelle est la meilleure option dans jquery? merci

HideModal: function(){ 
    var self = this; 
    $('#modal_seleccionar_tarea_id').modal('hide'); 
    self.LimpiarModalTarea(); 
    }, 

LimpiarModalTarea: function(){ 
var self = this; 

$('#select_seleccionar_proyecto_id').val("0");}, 

PD: ce travail dans d'autres modes, mais avec textarea.

Répondre

0

Je pense que vous êtes à la recherche de cette $("#select_seleccionar_proyecto_id").prop('selectedIndex',0);

stackoverflow Set the selected index of a Dropdown using jQuery

+0

index sélectionné suppose de ne pas être accès par objet jQuery. Vous devez ajouter '$ (" # select_seleccionar_proyecto_id ") [0] .selectedIndex = 0;' pour accéder aux propriétés selectedIndex'. –

0

Essayez de changer votre code jquery

de

$('#select_seleccionar_proyecto_id').val("0"); 

dans

$("#select_seleccionar_proyecto_id")[0].selectedIndex = 0; 
       //<<-- or 
$("#select_seleccionar_proyecto_id").get(0).selectedIndex = 0; 

Normalement, en utilisant $('#select_seleccionar_proyecto_id').val("0"); également des travaux, est que LimpiarModalTarea fonction de travail lorsqu'il est appelé en fonction hidemodal ?? Si ce n'est pas le cas, assurez-vous que ces fonctions fonctionnent en mettant une alerte pour assurer cela.

+0

merci pour la réponse, mais ne fonctionne pas, et oui, si je mets une alerte dans "LimpiarModalTarea" et je ferme le modal, le travail d'alerte .. donc je sais que la méthode est bien, parce que c'est la même que j'ai utilisé avant, mais avec un textarea dans un modal. –

+0

Pouvez-vous ajouter votre code sur le violon. Facile pour nous de voir ce qui s'est passé là-bas. –

1

Si vous utilisez bootstrap-select

$("selectorOfSelect").val('0').selectpicker('refresh');