通过 jquery 提交的表单排除了某个字段

发布于 2024-12-17 22:47:53 字数 1667 浏览 0 评论 0原文

所以...目前,表单提交如下所示: 在此处输入图像描述

suggest_text 为空。 但当表单加载完成时,我使用 jquery 设置 textarea 。 所以...即使富文本编辑器根本不起作用,它不应该仍然提交我设置的值吗?

注:
在实际表单上,我可以看到建议文本的默认文本。 表单中默认文本加载的证明:
在此处输入图像描述

代码:

<% form_remote_tag :url => {:action => :ajax_update, :controller => :changes},
                :html => {:id => "modify_form"} do %>
    <%= hidden_field_tag :id, @change[:id] %>           
    <div class="suggested_text_container">
        <%= text_area_tag :suggested_text, :class=>"rl_text_form", :label=>false, :resizable => false, :style => "display: none"%>
    </div>                      
    <div class="submit_container">
        <%= link_to_remote "Modify Request", 
            :url => { :action => :ajax_update,
                :controller => :changes },
            :submit => "modify_form",
            :before => "set_content_to_textarea();",
            :html => {:id => "comment_submit",
            :class => "redline_submit"} %>
    </div>

    <script type="text/javascript">
        $j(function(){
            $j("#suggested_text").html("<%= @change.suggested_text %>");
            rl_editors = $j('.rl_text_form').rte();
        });

        function set_content_to_textarea(){
            $j('#modify_form #suggested_text').html(
                $j("#modify_form iframe").contents().find(".proposal").html());
        }
    </script>
<% end %>

我正在使用 Rails 2.3.8

So... currently, the form submission looks like this:
enter image description here

suggested_text is empty.
but I use jquery to set the textarea when the form is done loading.
So... even if the rich text editor didn't work at all, shouldn't it still be submitting that value that I set it to?

Note:
on the actual form, I can see the suggested text's default text.
Le Proof of default text loading in form:
enter image description here

Code:

<% form_remote_tag :url => {:action => :ajax_update, :controller => :changes},
                :html => {:id => "modify_form"} do %>
    <%= hidden_field_tag :id, @change[:id] %>           
    <div class="suggested_text_container">
        <%= text_area_tag :suggested_text, :class=>"rl_text_form", :label=>false, :resizable => false, :style => "display: none"%>
    </div>                      
    <div class="submit_container">
        <%= link_to_remote "Modify Request", 
            :url => { :action => :ajax_update,
                :controller => :changes },
            :submit => "modify_form",
            :before => "set_content_to_textarea();",
            :html => {:id => "comment_submit",
            :class => "redline_submit"} %>
    </div>

    <script type="text/javascript">
        $j(function(){
            $j("#suggested_text").html("<%= @change.suggested_text %>");
            rl_editors = $j('.rl_text_form').rte();
        });

        function set_content_to_textarea(){
            $j('#modify_form #suggested_text').html(
                $j("#modify_form iframe").contents().find(".proposal").html());
        }
    </script>
<% end %>

I'm using Rails 2.3.8

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

被翻牌 2024-12-24 22:47:53

通过 val() 而不是 html() 设置值它应该改变它的值和标记。

$j('#modify_form #suggested_text').val(..

Set the value through val() instead of html() It should change It's value and markup.

$j('#modify_form #suggested_text').val(..
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文