2016-01-20 120 views
0

如何重新加载jQuery打开的对话框?我打开对话框的ID是一个按钮!从PHP的Web服务调用后,我无法更改对话框中的表的内容,无需重新加载页面。 这里是代码:关闭后重新加载jQuery对话框

?> 
    <script type="text/javascript"> 
     jQuery.noConflict(); 
    jQuery(function() { 
    jQuery("#taxInfo").dialog({ 
       autoOpen : false, 
       height : 380, 
       width : 550, 
       modal : true, 
       show : { 
        effect : "slide", 
        duration : 250 
       }, 
       hide : { 
        effect : "slide", 
        duration : 250 
       }, 

       close : function() { 

             jQuery("#taxInfo").dialog("close"); 
             // jQuery("#taxInfo").find('#btnclick')[0].reset(); 
             jQuery("#t01").html(""); 
       } 
      }); 
    }); 

jQuery(function() { 
jQuery('#btnclick').click(function() { 
// alert('Clicked'); 
    var self = jQuery(this); 

     var loaderContainer = jQuery('<span/>', { 
      'class': 'loader-image-container' 
     }).insertAfter(self); 

     var loader = jQuery('<img/>', { 
      src: '../wp-admin/images/loading.gif', 
      'class': 'loader-image' 
     }).appendTo(loaderContainer); 

    <?php 

//php call here 

?> 
    var formattedString=""; 
      /* sending the request*/ 
      jQuery.ajax({ 
      url:'<?php echo$retailerSettings["taxengine_url"]. "/calculate_tax"?>', 
      data: '<?php echo $_SESSION["jsonTax"];?>', 
      dataType:'json', 
      contentType:'application/json', 
      mimeType: 'application/json', 
      crossDomain:true, 
      timeout:10000, 
      async: false, 
      cache: false, 
      type:'POST', 
      success:function(data){ 

        var fipsRegionNames=data.fipsCode; 
        var fipsCode=data.fipsRegionNames; 
        var fipsRate=data.fipsRate; 


      // fipsRegionNames = fipsRegionNames.replace(",", ", "); 
     //  fipsCode = fipsCode.replace(",", ", "); 
     //  fipsRate = fipsRate.replace(",", ", "); 
       loaderContainer.remove(); 
           if(fipsCode==undefined) 
           { 
           formattedString=formattedString.concat("<div>Tax information not found</div>"); 
           } else { 
        var value = fipsRegionNames.split(","); 
       var name = fipsCode.split(","); 
        var rate = fipsRate.split(","); 
        formattedString=formattedString.concat("<table border='1' id='t01'"); 
        formattedString=formattedString.concat("<tr>"); 
        formattedString=formattedString.concat("<td style='padding:8px;!important;'>"); 
        formattedString=formattedString.concat("Type"); 
        formattedString=formattedString.concat("</td>"); 
        formattedString=formattedString.concat("<td style='padding:8px;!important;'>"); 
        formattedString=formattedString.concat("Name"); 
        formattedString=formattedString.concat("</td>"); 
        formattedString=formattedString.concat("<td style='padding:8px;!important;'>"); 
        formattedString=formattedString.concat("FipsCode"); 
        formattedString=formattedString.concat("</td>"); 
        formattedString=formattedString.concat("<td style='padding:8px;!important;'>"); 
        formattedString=formattedString.concat("Rate"); 
        formattedString=formattedString.concat("</td>"); 
        formattedString=formattedString.concat("</tr>"); 
        for (var i=0;i<fipsRegionNames.length;i++) 
        { 
        formattedString=formattedString.concat("<tr>"); 
        if (i == 0) 
        { 
        formattedString=formattedString.concat("<td style='padding:8px;!important;'>"); 
        formattedString=formattedString.concat("State"); 
        formattedString=formattedString.concat("</td>"); 
        } 
        else if (i == 1) 
        { 
        formattedString=formattedString.concat("<td style='padding:8px;!important;'>"); 
        formattedString=formattedString.concat("County"); 
        formattedString=formattedString.concat("</td>"); 
        } 
        else if (i == 2) 
        { 
        formattedString=formattedString.concat("<td style='padding:8px;!important;'>"); 
        formattedString=formattedString.concat("Place"); 
        formattedString=formattedString.concat("</td>"); 
        } 
        else if (i == 3) 
        { 
        formattedString=formattedString.concat("<td style='padding:8px;!important;'>"); 
        formattedString=formattedString.concat("Special Taxing Districts"); 
        formattedString=formattedString.concat("</td>"); 

        } 
        if(name[i]==undefined) 
        { 

        } 
        else 
        { 
          formattedString=formattedString.concat("<td style='padding:8px;!important;'>"); 
          formattedString=formattedString.concat(name[i]); 

          formattedString=formattedString.concat("</td>"); 
          formattedString=formattedString.concat(" "); 
        } 

        if(value[i]==undefined) 
        { 

        } 
        else 
        { 
        formattedString=formattedString.concat("<td style='padding:8px;!important;'>"); 
          formattedString=formattedString.concat(value[i]); 

          formattedString=formattedString.concat("</td>"); 
          formattedString=formattedString.concat(" "); 
        } 
       if(rate[i]==undefined) 
       { 

       } 
       else 
       { 
        formattedString=formattedString.concat("<td style='padding:8px;!important;'>"); 

         formattedString=formattedString.concat(rate[i]); 

        formattedString=formattedString.concat("</td>"); 
       } 

        //  formattedString=formattedString.concat("<br/>"); 
        formattedString=formattedString.concat("</tr>"); 

       } 
      formattedString=formattedString.concat("</table>"); 
    } 
     if(data.isException=="true" || data.isException==true) 
     { 
      //formattedString=formattedString.concat(data.message); 
     } 

    jQuery("#taxInfo").html(formattedString); 
       }, 

        error:function(XMLHttpRequest,textStatus, errorThrown) { 

         } 
      }); 

         // window.location.reload(false); 
      jQuery("#taxInfo").dialog("open"); 


}); 
}) 


</script> 

谢谢!

回答

0

试试这个..

"Cancel": function() { 
    $(this).dialog("close"); 
    $(this).find('form')[0].reset(); 
} 
+0

的$(本)应的jQuery(#taxInfo).dialog? – Samarth

+0

绝对是。 Samarth –

+0

TypeError:$不是函数我得到这个错误 – Samarth