Jquery ajax加载模式中的Rails live_验证

Jquery ajax加载模式中的Rails live_验证,jquery,ruby-on-rails,ajax,Jquery,Ruby On Rails,Ajax,我正在运行一个旧的Rails 2.3应用程序,在AJAX加载模式中的表单上进行live_验证时遇到了问题 以下是我在模式中加载的页面: <div class="central_content"> <%= t("flags_.form_title") %> <% form_for (@flag, :remote => true, :live_validations => true) do |f| %> <

我正在运行一个旧的Rails 2.3应用程序,在AJAX加载模式中的表单上进行live_验证时遇到了问题

以下是我在模式中加载的页面:

<div class="central_content">   
    <%= t("flags_.form_title") %>
    <% form_for (@flag, :remote => true, :live_validations => true) do |f| %>

        <%= hidden_field_tag (:post_id, @flag.post_id) %>

        <%= f.text_area :explanation, :placeholder => t("flags_.explanation") %>
        <%= f.submit t("messages_.send"), :class => "nice_small_butt red" %>

    <% end %>
</div>
这是Rails编写的代码

<div class="central_content">   
    <h1>Motiva la tua segnalazione </h1>

    <form action="/flags" class="new_flag" id="new_flag" method="post"><div style="margin:0;padding:0;display:inline"><input name="authenticity_token" type="hidden" value="y5qw6kodM4/rzcYDf1xtx364uzN3izjm+ZsTpfbUmHA=" /></div>

        <input id="post_id" name="post_id" type="hidden" value="31252" />

        <textarea cols="40" id="flag_explanation" name="flag[explanation]" placeholder="Indica qui i motivi della tua segnalazione (es: &quot;La documentazione è insufficiente, tanto che...&quot;, &quot;Il testo dell'istruzione non è stato rispettato infatti...&quot;, ecc..).  La tua motivazione comparirà all'interno di una mail più ampia che i Comunity Ninja di Upload riceveranno, quindi cerca di essere il più specifico e dettagliato possibile nello spiegare cosa rende l'esecuzione non valida e cosa secondo te dovrebbe essere fatto per rimediare." rows="20"></textarea>
        <input class="nice_small_butt red" id="flag_submit" name="commit" type="submit" value="Invia" />

    </form><script type="text/javascript">

          $('#new_flag').validate({"messages":{},"ignore":".ignore","rules":{"flag[explanation]":{"minlength":80}}})
        </script>
</div>

莫蒂瓦·拉图阿·塞格纳拉齐翁酒店

刚发现插件没有正确加载。 我试图使用javascript_include_标记加载Jquery验证插件


切换到显式,现在一切正常。

你确定是Rails实时验证而不是JQuery验证吗?Rich,你是什么意思?我如何检查这一点?您提到您希望使用javascript中的
.validate
函数检查前端的验证。我不知道Rails 2,但您提到,
live\u验证
不起作用——我猜想这是Rails函数?如果是JQuery,则可能是因为DOM中没有出现元素,但如果是RAILS函数,则可能是另一个问题,我似乎在使用validate JQuery插件,但页面没有加载它,尽管它出现在Firebug中加载的脚本中。不知道为什么…你是如何在页面中加载它的?您正在尝试绑定到动态加载的元素吗?
<div class="central_content">   
    <h1>Motiva la tua segnalazione </h1>

    <form action="/flags" class="new_flag" id="new_flag" method="post"><div style="margin:0;padding:0;display:inline"><input name="authenticity_token" type="hidden" value="y5qw6kodM4/rzcYDf1xtx364uzN3izjm+ZsTpfbUmHA=" /></div>

        <input id="post_id" name="post_id" type="hidden" value="31252" />

        <textarea cols="40" id="flag_explanation" name="flag[explanation]" placeholder="Indica qui i motivi della tua segnalazione (es: &quot;La documentazione è insufficiente, tanto che...&quot;, &quot;Il testo dell'istruzione non è stato rispettato infatti...&quot;, ecc..).  La tua motivazione comparirà all'interno di una mail più ampia che i Comunity Ninja di Upload riceveranno, quindi cerca di essere il più specifico e dettagliato possibile nello spiegare cosa rende l'esecuzione non valida e cosa secondo te dovrebbe essere fatto per rimediare." rows="20"></textarea>
        <input class="nice_small_butt red" id="flag_submit" name="commit" type="submit" value="Invia" />

    </form><script type="text/javascript">

          $('#new_flag').validate({"messages":{},"ignore":".ignore","rules":{"flag[explanation]":{"minlength":80}}})
        </script>
</div>