我有一个视图页面,我在div中有一个对象,如: -
<div id="booking_id"><%@booking_id%></div>
我想让@booking_id的值在AJAX数据参数中传递,我的ajax函数是这样的:
<script type="text/javascript">
$(document).ready(function(){
$("#selecthotel2").change(function(){
var room = $(this).children(":selected").val();
var params = $('#booking_id').filter('#booking_id').val();
$.ajax({
url: "/rooms/assign_room",
data: {
room,
params
}
})
});
});
</script>
但我没有将@booking_id值传递给另一个动作。 我认为我在ajax语法中有点不对,请帮助。
答案 0 :(得分:0)
变化
$('#booking_id').filter('#booking_id').val();
简单地
$('#booking_id').text();
目前,您的代码正在尝试在 $(&#34;#booking_id&#34;)中查找具有相同ID的其他元素,而不是取值$(&#39; #booking_id&#39;)本身。
另外,由于$(&#34;#booking_id&#34;)是div而不是输入,我认为你需要使用text()而不是val()来获取内容。