gpt4 book ai didi

javascript - id_number 变量在 url 中使用时返回 null

转载 作者:行者123 更新时间:2023-11-28 01:38:03 25 4
gpt4 key购买 nike

index.html.erb

<div id="id_number">-</div>

<script type="text/javascript">
$(document).ready(function() {

$('#commendations_click').click(function(evt) {
evt.preventDefault();
window.location = "<%=j commendations_path(format: 'pdf') %>"
+ "?idnumber=" + $('#id_number').html()
+ "&amp;employee_movement_id=" + $('#employee_movements_select').val()
});

$('#empname').autocomplete({
source: $('#empname').data('autocomplete-source'),
select: function( event, ui ) {
$("#empname").val(ui.item.last_name + ', ' + ui.item.first_name + ' ' + ui.item.middle_name);
$("#name").html(ui.item.last_name + ', ' + ui.item.first_name + ' ' + ui.item.middle_name);
$("#id_number").html(ui.item.id_number);

$.ajax({
url: "<%= update_employee_movements_path %>",
data: { id_number : ui.item.id_number },
dataType: "script"
});

return false;
}
})
.data( "ui-autocomplete" )._renderItem = function( ul, item ) {
return $( "<li>" )
.append( "<a>Name: " + item.last_name + ', ' + item.first_name + ' ' + item.middle_name + "<br>ID: " + item.id_number + "</a>" )
.appendTo( ul );
};

});
</script>

reports_controller.rb

def commendations
emdates = EmployeeMovement.last_2_dates_obtained(params[:employee_movement_id])
date_from = emdates[0].date_obtained
date_to = emdates.length == 1 ? nil : emdates[1].date_obtained
emp = Employee.find_by_id_number(params[:id_number])

...more code below...
end

请看一下最后一行。这里,params[:id_number] 将返回 nil。但是,如果我将 URL 中的 id_number 更改为 idnumber,并调用 params[:idnumber],我将获得相关值。

为什么从我的表彰操作中访问 id_number 时会返回 nil?有这方面的约定吗?约定是在 jquery 端还是在 Rails 端?

最佳答案

在 HTML 代码中的某个位置,元素的 ID 是 idnumber 而不是 id_number。这不是约定,而是代码中的拼写错误。

关于javascript - id_number 变量在 url 中使用时返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21260461/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com