如何使用AJAX获取id中包含id的对象的值

时间:2016-07-06 09:48:01

标签: javascript ajax ruby-on-rails-4

我有一个视图页面,我在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语法中有点不对,请帮助。

1 个答案:

答案 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()来获取内容。