2014-12-30 7 views
0

사용자 지정 빌드 예제를 사용하여 사용자가 확인란을 클릭하고 전송할 때만 코드 페이지를 생성하고로드하려고합니다. 그러나 텍스트 영역은 전혀 업데이트되지 않는 것처럼 보입니다.생성을 클릭하면 Textarea가 업데이트되지 않습니다.

내 코드는이 예 여기 http://gregfranko.com/jquery.selectBoxIt.js/customDownload.html

것처럼 작동을 시도하고는 코드입니다.

   <!DOCTYPE html> 
<html lang="en"> 
    <head> 
    <meta charset="utf-8"> 
    <title>Test</title> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
    <meta name="description" content=""> 
    <meta name="author" content=""> 

    <!-- Le styles --> 
    <link href="css/bootstrap.css" rel="stylesheet"> 
    <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.21/themes/black-tie/jquery-ui.css" rel="stylesheet"> 
    <link href="css/styles.css" type="text/css" rel="stylesheet" /> 
    <link href="css/docs.css" type="text/css" rel="stylesheet" /> 

    <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements --> 
    <!--[if lt IE 9]> 
     <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> 
    <![endif]--> 

    <!-- Le fav and touch icons --> 
    <link rel="shortcut icon" href="../assets/ico/favicon.ico"> 
    <link rel="apple-touch-icon-precomposed" sizes="144x144" href="../assets/ico/apple-touch-icon-144-precomposed.png"> 
    <link rel="apple-touch-icon-precomposed" sizes="114x114" href="../assets/ico/apple-touch-icon-114-precomposed.png"> 
    <link rel="apple-touch-icon-precomposed" sizes="72x72" href="../assets/ico/apple-touch-icon-72-precomposed.png"> 
    <link rel="apple-touch-icon-precomposed" href="../assets/ico/apple-touch-icon-57-precomposed.png"> 
    </head> 

    <body> 
    <div class="navbar navbar-fixed-top"> 
     <div class="navbar-inner"> 
     <div class="container-fluid"> 
      <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"> 
      <span class="icon-bar"></span> 
      <span class="icon-bar"></span> 
      <span class="icon-bar"></span> 
      </a> 
      <a class="brand" href="#">Enter Project Name Here</a> 

      <div class="nav-collapse"> 
      <ul class="nav"> 
       <li><a href="documentation.html">Home</a></li> 
       <li class="active"><a href="customDownload.html" class="active">Custom Download</a></li> 
      </ul> 
      </div><!--/.nav-collapse --> 
     </div> 
     </div> 
    </div> 

<div class="container"> 

<header class="jumbotron subhead" id="overview"> 
    <h1>Customize and download</h1> 
    <p class="lead"><a href="#">Download the full repository</a> or customize your entire <em>Enter Project Name Here</em> build by selecting only the components that you need.</p> 
    <div class="subnav"> 
    <ul class="nav nav-pills"> 
     <li><a href="#css-downloads">1. Choose and Generate CSS components</a></li> 
     <li><a href="#javascript-downloads">2. Choose and Generate JavaScript components</a></li> 
     <li><a href="#">3. Be Happy</a></li> 
    </ul> 
    </div> 
</header> 

<hr> 
<p class="well note"> 
<strong>Note:</strong> This example page uses the jQuery plugin, <a href="https://github.com/gfranko/jquery.selectBoxIt.js" target="_blank">SelectBoxIt</a>, to demonstrate how to create custom builds with Downloadbuilder.js. 
</p> 

<section class="custom-downloads" id="css-downloads"> 
    <div class="page-header"> 
    <a class="btn btn-small pull-right toggle-all" href="#">Toggle all</a> 
    <h1> 
     1. Choose and Download CSS components 
     <small>Get just the CSS you need</small> 
    </h1> 
    </div> 
    <div class="row"> 
    <div class="span3"> 
     <label class="checkbox"><input checked="checked" type="checkbox" value="selectboxit/jquery.selectBoxIt.css"> SelectBoxIt CSS</label> 
    </div> 
    </div> 
    <br /> 
    <a class="btn" data-bind="css-downloads" id="css-generate">Generate CSS</a> 
    <a class="btn btn-primary download-button" id="css-download" download="jquery.selectboxit.css">Download CSS</a> 
    <br /><br /> 
    <textarea class="source-area default sourceView" id="generated-css-source">// Minified source</textarea> 
</section> 

<section class="custom-downloads" id="javascript-downloads"> 
    <div class="page-header"> 
    <a class="btn btn-small pull-right toggle-all" href="#">Toggle all</a> 
    <h1> 
     2. Choose and Download JavaScript components 
     <small>Get just the JavaScript you need</small> 
    </h1> 
    </div> 
    <div class="row"> 
    <div class="span3"> 
     <label class="checkbox"><input checked="checked" type="checkbox" value="selectboxit/jquery.selectBoxIt.core.min.js" disabled> SelectBoxIt Core</label> 
     <label class="checkbox"><input checked="checked" type="checkbox" value="selectboxit/jquery.selectBoxIt.ariaAccessibility.min.js"> Aria Accessibility</label> 
     <label class="checkbox"><input checked="checked" type="checkbox" value="selectboxit/jquery.selectBoxIt.destroy.min.js"> Destroy method</label> 
     <label class="checkbox"><input checked="checked" type="checkbox" value="selectboxit/jquery.selectBoxIt.disable.min.js"> Disable method</label> 
    </div> 

    </div><!-- /row --> 
    <br /> 
    <a class="btn" href="#" data-bind="javascript-downloads" id="javascript-generate">Generate JavaScript</a> 
    <a class="btn btn-primary download-button" id="javascript-download" download="jquery.selectboxit.js">Download JavaScript</a> 
    <br /><br /> 
    <textarea class="source-area default sourceView" id="generated-javascript-source">// Minified source</textarea> 
</section> 
</div> 

    </div><!--/.fluid-container--> 
    <div class="modal hide fade" id="myModal"> 
     <div class="modal-header"> 
      <button type="button" class="close" data-dismiss="modal">×</button> 
      <h3>Downloads</h3> 
     </div> 
     <div class="modal-body"> 
      <a class="btn btn-large" href="#" target="_blank" data-lang="css" download="jquery.selectboxit.css">Download CSS</a> 
      <a class="btn btn-large" href="#" target="_blank" data-lang="javascript">Download JavaScript</a> 
     </div> 
    </div> 
    <!-- Le javascript 
    ================================================== --> 
    <!-- Placed at the end of the document so the pages load faster --> 
    <script src="js/jquery-1.7.2.min.js"></script> 
    <script src="js/jquery-ui-1.8.22.custom.min.js"></script> 
    <script src="js/bootstrap.min.js"></script> 
    <script src="js/jquery.tocify.min.js"></script> 
    <script src ="js/base64.js"></script> 
    <script src="js/javascripts/DownloadBuilder.js"></script> 
    <script> 

     $(function() { 

      $("a[href='#']").click(function(event) { 

       event.preventDefault(); 

      }); 

      $(".toggle-all").on("click", function() { 

       $(this).parent().parent().find('input[type="checkbox"]').not(":disabled").each(function() { 

        $(this).attr("checked", !$(this).attr("checked")); 

       }); 

      }); 

      var builder = new DownloadBuilder(); 

      $("#css-generate").on("click", function() { 

       builder.buildURL($("#css-downloads input[type='checkbox']:checked"), "jquery.selectboxit.css", "css", function(data) { 

        $("#generated-css-source").text(data.content); 

        if(!data.content) { 

         $("#css-download").fadeOut("slow"); 

        } 

        if(data.url) { 

         $("#css-download").attr("href", data.url).fadeIn("slow"); 

        } 

       }); 

      }); 

      $("#javascript-generate").on("click", function() { 

       builder.buildURL($("#javascript-downloads input[type='checkbox']:checked"), "jquery.selectboxit.js", "javascript", function(data) { 

        $("#generated-javascript-source").text(data.content); 

        if(!data.content) { 

         $("#javascript-download").fadeOut("slow"); 

        } 

        if(data.url) { 

         $("#javascript-download").attr("href", data.url).fadeIn("slow"); 

        } 

       }); 

      }); 

     }); 

    </script> 

    </body> 
</html> 
+0

당신이()는 .text되지 않음) .. .val (data.content)를 텍스트 영역을 사용 .val을 (사용하는 경우; 난 당신이 그것을 확인하는 경우 data.content 그냥 사용하십시오 .val() –

+0

나는 이것을 시도했지만 여전히 텍스트 영역이 올바르게 업데이 트되지 않습니다 – lollipopwizardkid

+1

당신은 data.content 및 data.url을 사용하고 var 데이터를 찾지 못했습니다. ..하려고 시도하십시오 console.log (data.content); 그게 뭔지 알기 위해서 .. 아니면 그냥 무슨 데이터라고 생각하니? –

답변

0

사용 $("#generated-javascript-source").val(data.content); 대신

$("#generated-javascript-source").text(data.content); 

의 대체 모든 .text(data.content); with .val(data.content);;

+0

나는 이것을 시도했지만 여전히 같은 문제가있다. 텍스트 영역이 업데이트되지 않습니다. – lollipopwizardkid

관련 문제