0

我的场景如下

当我更改日期时,相应的约会列表将更改。

我的控制器如下

def  index
 if (params[:appdate]!=nil)

  @t=params[:appdate]


 else

  @t=Date.today.strftime("%m/%d/%Y")


 end
end 

并查看如下

<h1>PatientDashBoard</h1>


    Date is<%=@t%>
    <%= form_tag('/patientdashboard') do %>
 <table>
<tr>

<td><div id="appointmentdate"></div></td>
<%=hidden_field_tag 'appdate'%>
</tr>

</table>

<% end %>

和我的 application.js 如下

$(function() {
$("#appointmentdate").datepicker({
    onSelect : function(dateText, inst) {
         $("#appdate").val(dateText);
         var date=$("#appdate").val();
        // alert(date);
         $(this).parents('form:first').submit();
    }
})
 });

那么如何在不刷新整个页面的情况下编写 index.js.erb 文件只需更新@t 值你能帮我解决这个问题吗

4

1 回答 1

0

使用阿贾克斯。我没有测试它。有什么问题请告诉我。。

$(function() {
$("#appointmentdate").datepicker({
    onSelect : function(dateText, inst) {
         $("#appdate").val(dateText);
         var date=$("#appdate").val();
            $.ajax({
              type: "GET",
              dataType: "script",
              url: window.location.href,
              data: { appdate: date},
             });
             return false;
    }
})
});
于 2013-06-03T11:49:29.463 回答