J'ai un menu de sélection jQM personnalisé. Quand la page se charge, il y a une option "placeholder".Qu'est-ce qui provoquerait un bouton de sélection JQM Custom chargé dynamiquement (liste longue) pour recharger la page?
<select id="rfa-select-issues" data-native-menu="false" data-mini="true">
<option data-mini="true">Select one or more</option>
</select>
Cliquer sur le bouton SELECT provoque un comportement attendu lorsqu'une liste contextuelle est affichée. J'ai un script qui charge dynamiquement des informations lorsque l'utilisateur entre des données dans un champ de texte.
$("#bws-bipad").on("change", function() {
var value = $("#bws-bipad").val();
if (value) {
value = value.trim();
$.ajax({
url: "<c:url value="/issues/bipad/" />" + value,
})
.then(function (response) {
if (response.status == 200) {
$("#rfa-select-issues").empty();
var html = "<option data-mini='true'>Select one or more</option>";
$(html).appendTo("#rfa-select-issues");
$.each(response.message, function (i, issue) {
var year = ("0000" + issue.year).slice(-4);
var addon = ("00" + issue.addon).slice(-2);
html = "<option id=" + issue.id + " data-mini='true'>" + year + " - " + addon + "</option>";
$(html).appendTo("#rfa-select-issues");
});
$("#rfa-select-issues").selectmenu('refresh', true);
} else {
$("#rfa-select-issues").empty();
var html = "";
$.each(response.errors, function (code, message) {
html = "<option id=" + code + " data-mini='true'>" + code + " - " + message + "</option>";
$(html).appendTo("#rfa-select-issues");
});
$("#rfa-select-issues").selectmenu('refresh', true);
}
$.mobile.loading('hide');
});
}
});
Quand il frappe un Response.Status! = 200, il y a un message d'erreur chargé dans le sélectionnez Menu, puis en cliquant sur les bouton fonctionne comme prévu. Quand il obtient une bonne réponse en retour (response.status == 200), il y aura une longue liste d'éléments mis en. J'ai vérifié que les s sont chargés dans la dom. Le problème est que maintenant, quand je clique sur le bouton, il apparaît au milieu de la page pendant une seconde puis recharge la page entière. Que puis-je faire pour ne pas recharger la page?