У меня есть link_to
с remote:
установлен в true. То, что я хочу сделать, это добавить дополнительный атрибут с просьбой, чтобы я попробовал его с этим:Добавить дополнительные данные в ajax: beforeSend (link_to)?
<script>
$(document).ready(
function(){
$("#part_btn").bind("ajax:beforeSend",
function(event, xhr, settings, data){
settings.data += "&user_id=5"
})
})
</script>
Теперь я даже не знаю, если это возможно, потому что user_id
никогда не передается в контроллер, и когда я войдите в setting.data
Я получаю null&user_id=5
.
Если это не так, есть ли другой способ сделать это?
EDIT:
Я не добавить дополнительный параметр в link_to
, потому что user_id на самом деле происходит от выбора тега, и я хотел бы добавить выбранное значение в качестве дополнительных данных, как это:
settings.data += ("&user_id="+$("#register_user_id option:selected").val());
это то, что мой link_to
выглядит следующим образом:
<%= 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) %>
Я думал об этом, как хорошо, но я хочу, чтобы отправить значение, выбранное из избранных tag, я просто упростил свой код, поэтому его легче читать (может быть, не очень хорошая идея). – Kupi
Итак, вы можете динамически изменять значение 'data-params =" user_id = 5 "', используя событие '$ ('# user_select'). Change'. –
Хорошо, сначала попробую это, но нет ли способа добавить данные в ajax: beforeSend? – Kupi