Javascript 在ruby on rails的文本字段中动态显示数据

Javascript 在ruby on rails的文本字段中动态显示数据,javascript,ruby-on-rails,ruby-on-rails-3,controller,Javascript,Ruby On Rails,Ruby On Rails 3,Controller,大家好,我正在尝试在这里进行动态选择。一旦我选择了客户,他在账单中的总价值就会出现,并显示在文本字段标记中 景色 我觉得问题在于部分,我调用选项的方式,所以有人能指导我如何在文本字段中获取值吗???提前感谢。据我所知,总值文本字段没有显示任何内容。你能试着输出选项的值并检查它是否总是有值吗?我建议你检查一下这个项目的文档。基本上,它接受如下三个变量: text_field_tag(name, value = nil, options = {}) 我使用的是getJSON方法……我觉得可以在这

大家好,我正在尝试在这里进行动态选择。一旦我选择了客户,他在账单中的总价值就会出现,并显示在文本字段标记中

景色


我觉得问题在于部分,我调用
选项的方式
,所以有人能指导我如何在文本字段中获取值吗???提前感谢。

据我所知,总值文本字段没有显示任何内容。你能试着输出选项的值并检查它是否总是有值吗?我建议你检查一下这个项目的文档。基本上,它接受如下三个变量:

text_field_tag(name, value = nil, options = {})

我使用的是getJSON方法……我觉得可以在这里使用。希望下面的工作

jQuery(document).ready(function()
    {
    jQuery(".customerid select").bind("change", function() {
          var data = {
            product_id: jQuery(this).val()  
          }
          jQuery.getJSON(
             "/controller_name/get_cust_bill",
            data,
            function(data){
          var result = "";
          res = parseFloat(a[1]);
           jQuery('.price input').val(res);
          });            
            });
        });
控制器

def get_cust_bill
    @cust_bill = CustomerBill.find_all_by_customer_id(params[:customer_id]).map{|p| [p.price]} if params[:customer_id]
respond_to do |format|
      format.json { render json: @cust_bill }
    end
  end
所以不需要调用js。雇员再培训局:你只需

<div class = "price"><%= f.input :price, :label => 'Price', :input_html => { :size => 20} %></div><br/>
'Price',:input_html=>{:size=>20}%>

祝你一切顺利:)

是的,我明白了……谢谢……)但现在我不知道如何把总价值在文本字段标记。。。!!我怎么做???你的意思是将它设置为文本字段的默认值吗?设置值属性不起作用吗?我尝试将值设置为@cust\u bill.total\u value,但似乎不起作用。您确定@cust\u bill.total\u value不是零或空吗?因为你只是在检查客户账单是否存在?如果存在总_值,则不存在。这很奇怪,因为text\u field\u tag:total\u value,nil,:value=>“10”适合我。我建议你检查一下cust\u bill.total\u value,试着打印它,看看它返回了什么。
text_field_tag(name, value = nil, options = {})
jQuery(document).ready(function()
    {
    jQuery(".customerid select").bind("change", function() {
          var data = {
            product_id: jQuery(this).val()  
          }
          jQuery.getJSON(
             "/controller_name/get_cust_bill",
            data,
            function(data){
          var result = "";
          res = parseFloat(a[1]);
           jQuery('.price input').val(res);
          });            
            });
        });
def get_cust_bill
    @cust_bill = CustomerBill.find_all_by_customer_id(params[:customer_id]).map{|p| [p.price]} if params[:customer_id]
respond_to do |format|
      format.json { render json: @cust_bill }
    end
  end
<div class = "price"><%= f.input :price, :label => 'Price', :input_html => { :size => 20} %></div><br/>