J'ai un link_to
avec remote:
mis à vrai. Ce que je veux faire est d'ajouter un attribut supplémentaire à la demande, donc je l'ai essayé avec ceci:Ajouter des données supplémentaires dans ajax: beforeSend (link_to)?
<script>
$(document).ready(
function(){
$("#part_btn").bind("ajax:beforeSend",
function(event, xhr, settings, data){
settings.data += "&user_id=5"
})
})
</script>
Maintenant, je ne sais même pas si cela est possible parce que le user_id
est jamais envoyé au contrôleur et quand je connectez-vous le setting.data
Je reçois null&user_id=5
.
Si ce n'est pas possible comme ça, y a-t-il un autre moyen de le faire?
EDIT:
Je n'ai pas ajouter un paramètre supplémentaire à la link_to
parce que le user_id vient en fait d'une balise select et je voulais ajouter la valeur sélectionnée en tant que données supplémentaires comme celui-ci:
settings.data += ("&user_id="+$("#register_user_id option:selected").val());
c'est ce que mon link_to
ressemble:
<%= text_field_tag :part_id, nil, :class => 'text_field', data: {source: autocomplete_parts_for_registers_registers_path} %>
<%= link_to('toevoegen', '#!', id: 'part_btn', class: 'btn btn-small btn-success addbtn', style: "margin-top: 5px", data: {source: add_part_registers_path}, remote: true) %>
je pensais de cela aussi, mais je veux envoyer une valeur sélectionnée à partir d'une sélection tag, j'ai simplement simplifié mon code pour qu'il soit plus facile à lire (peut-être pas une bonne idée). – Kupi
Ok, alors vous pouvez changer dynamiquement la valeur de 'data-params =" user_id = 5 "' en utilisant l'événement '$ ('# user_select'). Change'. –
Ok, je vais essayer celui-ci en premier, mais est-il impossible d'ajouter des données dans l'ajax: beforeSend? – Kupi