通过 jquery 提交的表单排除了某个字段
所以...目前,表单提交如下所示:
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:
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:
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
通过 val() 而不是 html() 设置值它应该改变它的值和标记。
Set the value through val() instead of html() It should change It's value and markup.