2017-08-04 96 views
0

嗨我没有找到正确的语法来做到这一点..symfony 3重新加载ajax表格

我有两种形式在主页中的2个不同的选项卡。

form2是一个领域的创建领域form 1

我提交form1与AJAX

$('#form-indirizzo').submit(function (e) { 
     e.preventDefault(); 
     var form =$(this); 
     $.ajax({ 
      type:form.attr('method'), 
      url:form.attr('action'), 
      data:form.serialize(), 
      success: function (data) { 
       -> $("#form-stufa").load(location.href+" #form-stufa>*",""); 
      }, 
      error: function(){ 

       } 

     }); 
    }); 

它保存的数据,但我想还去form1选项卡(Form1中有ID =形式,stufa ),并重新加载它......我试试这个

$("#form-stufa").load(location.href+" #form-stufa>*","");

于r电子负载但不工作..

可以帮助

我的树枝文件:

-page-wall --> 
          <div id="profile-page-wall" class="stufe col s12 m12"> 
           <!-- profile-page-wall-share --> 
           <div id="profile-page-wall-share" class="row"> 
            <div class="col s12"> 
             <ul class="tabs tab-profile z-depth-1 light-blue"> 
              <li class="tab col s3"><a class="white-text waves-effect waves-light active" href="#UpdateStatus"><i class="mdi-editor-border-color"></i> REGISTRA STUFA</a> 
              </li> 
              <li class="tab col s3"><a class="white-text waves-effect waves-light" href="#AddPhotos"><i class="mdi-image-camera-alt"></i> Lista Stufe registrate</a> 
              </li> 
              <li class="tab col s3"><a class="white-text waves-effect waves-light" href="#CreateAlbum"><i class="mdi-image-photo-album"></i> Aggiungi Indirizzo</a> 
              </li>      
             </ul> 
             <!-- UpdateStatus--> 
             <div id="UpdateStatus" class="tab-content col s12 grey lighten-4"> 
              {{form_start(form,{'attr':{'id':'form-stufa'}})}} 
              {{form_widget(form)}} 
               <input id="salva_stufa" class=" btn" type="submit" value="Salva" /> 
               </div> 
              </div> 
              {{form_end(form)}} 
             </div> 


            </div> 


            <!-- AddPhotos --> 
            <div id="AddPhotos" class="tab-content col s12 grey lighten-4"> 


            </div> 
            <!-- CreateAlbum --> 
            <div id="CreateAlbum" class="tab-content col s12 grey lighten-4"> 
             {{form_start(form_indirizzo,{'attr':{'id':'form-indirizzo'}})}} 

             {{form_widget(form_indirizzo)}} 
             <div class="row"> 
              <div class="col s12 m12 right-align"> 
               <!-- Dropdown Trigger --> 
               <input id="salva_indirizzo" class=" btn" type="submit" value="Salva" /> 

              </div> 
             </div> 
             {{form_end(form_indirizzo)}} 
            </div> 
           </div> 
          </div> 

我的路线:

enter image description here

+0

'setTimeout(function(){window.location.href =“youURL#form-stufa”},500);'做这样的事情。 –

回答

1

试试这个。 $("#form-stufa")如果您想单击成功选项卡,然后致电JQ的click事件。

$('#form-indirizzo').submit(function (e) { 
     e.preventDefault(); 
     var form =$(this); 
     $.ajax({ 
      type:form.attr('method'), 
      url:form.attr('action'), 
      data:form.serialize(), 
      success: function (data) { 
       // For redirection 
       setTimeout(function(){window.location.href="youURL#form-stuf‌​a"},500); 
       // This is for click the tab after success callback. 
       //setTimeout(function(){$("#form-stufa").click()},500); 
      }, 
      error: function(){ 

       } 

     }); 
    }); 
+0

谢谢,但不工作 –

+0

更新您的问题,同时发布一个答案,告诉开发者你已经尝试过。 –

+0

什么是您的本地主机URL来访问您的网页?这非常简单,只需传递您的网址即可。 –