从另一个模型的现有记录在选择的轨道上填充新表单上的文本字段

Aakanksha

我有一个DefaultTemplate包含现有记录模型。我有另一种Template模型,其中具有带有DefaultTemplate记录的collection_select

我想做的是,只要用户选择这些选项之一,它的相关数据(例如内容和类型)就应自动填充到“新模板形式”的text_fields中,以便进行保存。

我已经研究发现,我可以使用JQuery和Ajax调用来做到这一点,但是我不知道从哪里开始呢?我提到了基于Rails 3中另一个collection_select中的选定项自动填充text_fields的问题,它回答了我想要的内容,但此人本人却发现代码太可怕了。我将不胜感激。谢谢

Aakanksha

解决了!!

好的,所以在挠了两天后,我发现答案很简单。只有我一直很害怕,甚至没有尝试给ajax尝试一下,而我从来没有真正注意过它。万一有人在寻找相同的东西,这是对我有用的解决方案。

application.js文件

$(function($) {
    $("#email_template_id").change(function() {
        var selected_id = $("#email_template_id").val()
        if (selected_id == '')
        {
          $('#email_template_email_subject').val('')
        }
        else {
          $.ajax({
            type: "GET",
            url: "/default_email_templates/" + selected_id + ".json",
            dataType: 'json',
            success: function(data){
              $('#email_template_email_subject').val(data.email_subject)
            }
          });
        }
    });
});

视图(在_form.html.erbEmailTemplate中,其中DefaultEmailTemplate是Model,其值应在选择时出现)

<%= form_for(@email_template) do |f| %>
   <div class="field">
     <%= f.label :default_email_template_id, "Template Type" %>
     <%= f.collection_select(:id, DefaultEmailTemplate.all, :id, :email_type, {prompt: "Select one"}, {:data => {remote: true}}) %>
   </div>
   <div class="field">
     <%= f.label :email_subject %>
     <%= f.text_field :email_subject %>
   </div>
   <div class="actions">
    <%= f.submit %>
   </div>
 <% end %>

我们可以通过简单地一个接一个地传递参数来减少ajax代码,但是,我对此并不了解,并且确实尝试过。请发布有关该代码的任何建议。谢谢。

PS:也许我看上去不太正常,但是当我这样做的时候,这些对我有很大帮助

如何执行Ajax GET请求以从Rails获取数据并将其传递给javascript(Google地图)?

在Rails的AJX中传递text_field值

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Yii从另一个模型预加载表单文本字段

来自分类Dev

Yii从另一个模型预加载表单文本字段

来自分类Dev

Ruby在轨道上。从另一个控制器内部创建“模型”

来自分类Dev

如何从另一个文本字段清除一个文本字段?

来自分类Dev

在需要填充一个文本字段并同时填充另一个文本字段之后动态执行函数

来自分类Dev

使用 javascript 聚焦并选择另一个输入文本字段?

来自分类Dev

访问另一个类的文本字段

来自分类Dev

Ruby on Rails-在另一个模型的表单上添加模型的字段

来自分类Dev

Ruby on Rails-在另一个模型的表单上添加模型的字段

来自分类Dev

获取另一个文本字段(liferay aui)的文本字段的价值

来自分类Dev

根据另一个表单上的值在报表上填充文本框

来自分类Dev

Angular 6反应形式-如何根据另一输入的选择填充一个文本字段

来自分类Dev

在另一个表单上打开新表单

来自分类Dev

在另一个表单上打开新表单

来自分类Dev

如何使用JavaScript或jQuery选择文本并将其显示在另一个文本字段中

来自分类Dev

将一个文本字段移动到另一个文本字段时键盘熄灭

来自分类Dev

从一个文本字段移动到另一个

来自分类Dev

Microsoft Access表单-自动从另一个表单填充表单字段

来自分类Dev

JQuery:获取至少填充了一个输入(文本字段)的表单

来自分类Dev

使用条件语句为依赖于另一个文本字段的文本字段分配值

来自分类Dev

键入另一个文本字段时,动态文本字段数据将丢失

来自分类Dev

根据另一个文本字段为文本字段分配匹配百分比

来自分类Dev

在另一个文本字段中键入内容时启用文本字段

来自分类Dev

在另一个文本字段中输入数字后,以html格式显示其他文本字段

来自分类Dev

使用条件语句为依赖于另一个文本字段的文本字段分配值

来自分类Dev

如何根据 Flutter 中另一个文本字段的值自动设置文本字段的值?

来自分类Dev

从另一个 viewController 访问文本字段文本

来自分类Dev

我应该创建另一个模型还是将列追加到现有模型上?

来自分类Dev

从另一个字段上的表单更新表单上的字段(Lotus Notes)

Related 相关文章

  1. 1

    Yii从另一个模型预加载表单文本字段

  2. 2

    Yii从另一个模型预加载表单文本字段

  3. 3

    Ruby在轨道上。从另一个控制器内部创建“模型”

  4. 4

    如何从另一个文本字段清除一个文本字段?

  5. 5

    在需要填充一个文本字段并同时填充另一个文本字段之后动态执行函数

  6. 6

    使用 javascript 聚焦并选择另一个输入文本字段?

  7. 7

    访问另一个类的文本字段

  8. 8

    Ruby on Rails-在另一个模型的表单上添加模型的字段

  9. 9

    Ruby on Rails-在另一个模型的表单上添加模型的字段

  10. 10

    获取另一个文本字段(liferay aui)的文本字段的价值

  11. 11

    根据另一个表单上的值在报表上填充文本框

  12. 12

    Angular 6反应形式-如何根据另一输入的选择填充一个文本字段

  13. 13

    在另一个表单上打开新表单

  14. 14

    在另一个表单上打开新表单

  15. 15

    如何使用JavaScript或jQuery选择文本并将其显示在另一个文本字段中

  16. 16

    将一个文本字段移动到另一个文本字段时键盘熄灭

  17. 17

    从一个文本字段移动到另一个

  18. 18

    Microsoft Access表单-自动从另一个表单填充表单字段

  19. 19

    JQuery:获取至少填充了一个输入(文本字段)的表单

  20. 20

    使用条件语句为依赖于另一个文本字段的文本字段分配值

  21. 21

    键入另一个文本字段时,动态文本字段数据将丢失

  22. 22

    根据另一个文本字段为文本字段分配匹配百分比

  23. 23

    在另一个文本字段中键入内容时启用文本字段

  24. 24

    在另一个文本字段中输入数字后,以html格式显示其他文本字段

  25. 25

    使用条件语句为依赖于另一个文本字段的文本字段分配值

  26. 26

    如何根据 Flutter 中另一个文本字段的值自动设置文本字段的值?

  27. 27

    从另一个 viewController 访问文本字段文本

  28. 28

    我应该创建另一个模型还是将列追加到现有模型上?

  29. 29

    从另一个字段上的表单更新表单上的字段(Lotus Notes)

热门标签

归档