Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django javascript在使用表单时出现问题_Javascript_Jquery_Django_Validation_Django Forms - Fatal编程技术网

Django javascript在使用表单时出现问题

Django javascript在使用表单时出现问题,javascript,jquery,django,validation,django-forms,Javascript,Jquery,Django,Validation,Django Forms,所以我已经在这个问题上纠缠了一天左右了,我还没走多远。我使用的是django内联表单集,这允许显示所有以前保存的表单,然后显示一个额外的空表单。我正在使用javascript(jQuery)隐藏所有表单,直到用户单击“编辑”或“添加新”按钮(p标记样式类似于a标记),然后将表单滑动切换以供用户查看,然后进行编辑 我遇到的问题是,根据forms.py中的正则表达式,表单无效。很明显,表单不会保存,但幻灯片切换将关闭。如果再次单击“编辑”按钮,则会在输入不正确的字段上显示错误消息 我想要的是,如果这

所以我已经在这个问题上纠缠了一天左右了,我还没走多远。我使用的是django内联表单集,这允许显示所有以前保存的表单,然后显示一个额外的空表单。我正在使用javascript(jQuery)隐藏所有表单,直到用户单击“编辑”或“添加新”按钮(p标记样式类似于a标记),然后将表单滑动切换以供用户查看,然后进行编辑

我遇到的问题是,根据forms.py中的正则表达式,表单无效。很明显,表单不会保存,但幻灯片切换将关闭。如果再次单击“编辑”按钮,则会在输入不正确的字段上显示错误消息

我想要的是,如果这些错误消息存在,我希望表单打开并显示需要更正的字段。以下是提交表单前的代码:

<div>
  <p class="show_edit_ops button black small">Add New &raquo</p>
  <p class="show_edit_ops button black small" style="display:none;">Nevermind &laquo</p>
  <div class="formWrapperClass">

      <div class="fieldWrapper">
    <div class="form_errors"></div>
    <p class="field_label"><label for="id_location_set-0-street">Street</label>:</p>
    <p class="form_field"><input type="text" name="location_set-0-street" id="id_location_set-0-street" /></p>
    <p class="field_help_text">Enter your residence number and street</p>

      </div>

      <div class="fieldWrapper">
    <div class="form_errors"></div>
    <p class="field_label"><label for="id_location_set-0-street2">Street2</label>:</p>
    <p class="form_field"><input type="text" name="location_set-0-street2" id="id_location_set-0-street2" /></p>
    <p class="field_help_text">Enter your apartment number or P.O. box</p>
      </div>

      <div class="fieldWrapper">
    <div class="form_errors"></div>
    <p class="field_label"><label for="id_location_set-0-city">City</label>:</p>
    <p class="form_field"><input type="text" name="location_set-0-city" id="id_location_set-0-city" /></p>
    <p class="field_help_text">Enter your city</p>
      </div>
但是没有运气。如果我去掉==true,那么我得到“error!”在我网站的每一页上。我很困惑,所以任何帮助都会很好。我真正需要的是一个正确的检查,看看错误列表是否存在,我很确定我可以在那之后再做

谢谢

试试这个:

if($(".form_errors").find($(".errorlist")).length){
试试这个:

if($(".form_errors").find($(".errorlist")).length){

令人惊叹的!显示“错误!”只有当表单中有一个时。谢谢令人惊叹的!显示“错误!”只有当表单中有一个时。谢谢
if($(".form_errors").find($(".errorlist")).length){