J'ai une page avec deux entrées: users_list
et users_ids
. jquery.autocomplete est utilisé pour compléter automatiquement le users_list
. users_ids
est un champ masqué. Lorsque l'utilisateur est sélectionné et ajouté au users_list
, son identifiant est ajouté au users_ids
. Tout fonctionne bien. Mais la question est de savoir comment supprimer la valeur de user_ids
si l'utilisateur est retiré de users_list
?Comment supprimer la valeur du champ masqué en utilisant jquery.autocomplete
Le script:
$(document).ready(function(){
function formatItem(row) {
return row[0] + " (<strong>id: " + row[1] + "</strong>)";
}
function formatResult(row) {
return row[0].replace(/(<.+?>)/gi, '');
}
$("#users_list").autocomplete("<%= url_for(:controller => :users,
:action => :autocomplete_users_list) %>",
{
multiple: true,
matchContains: true,
mustMatch: true,
autoFill: true,
formatItem: formatItem,
formatResult: formatResult
});
$("#users_list").result(function(event, data, formatted) {
var hidden = $("#users_ids");
hidden.val((hidden.val() ? hidden.val() + ";" : hidden.val()) + data[1]);
});
});