2013-06-06 29 views
0

I have seen other javascript toggle questions on SO我在哪里添加JavaScript中的可见性切换?

但是我有问题加入我的方法。我无法将头放在需要放入的位置以使其工作。

这里是有问题的JavaScript函数:

function injectProductIFrame(w,h){ 
     var job_id = $("#job_id").val(); 
     if(job_id != "0") 
     { 
      var url = "/technician/"+ job_id+"/addProducts"; 
      $("#iframeContainer").html('<iframe src="'+url+'" width='+w+' height='+h+' />'); 
     }else{ 
      alert("Please Select a Job First. Then you can add a product"); 
     } 
    } 

这里是视图部分:

</a><a href="#productaddAdd" role="" class="" data-toggle="modal"> 
           <button class="btn btn-large" id="product_frame" type="button" onClick='Javascript: injectProductIFrame("90%", "500")'> Product </button> 

没有错,但我希望的按钮来关闭的iFrame如果iFrame显示的东西。现在按钮只是作为“开”,再次点击不会改变任何内容。

任何帮助将不胜感激。

+1

您可以创建一个的jsfiddle?想检查你的html。 – yeyene

+0

我不善于使用该网站(又名我从未使用过) – notaceo

+0

或者您只是在您的问题中发布您的HTML代码。 – yeyene

回答

2

我想这一点,或者类似的东西,将工作

function injectProductIFrame(w,h){ 
    if($("#iframeContainer").html().length > 0) 
    { 
     $("#iframeContainer").hide();   
    } 
    else 
    { 
     $("#iframeContainer").show(); 

     var job_id = $("#job_id").val(); 
     if(job_id != "0") 
     { 
      var url = "/technician/"+ job_id+"/addProducts"; 
      $("#iframeContainer").html('<iframe src="'+url+'" width='+w+' height='+h+' />'); 
     }else{ 
      alert("Please Select a Job First. Then you can add a product"); 
     } 
    } 
} 
+0

这确实与一些调整工作,使开关切换 - 谢谢! – notaceo