2016-11-22 6 views
1

$(document.currentScript)を使用してスクリプトタグからツリーをトラバースしようとしているときに、ツリーを横切って入力要素を選択しています。私は木の下を行く多くのバリエーションを試みたが、彼らはすべて動作していないようです。私はトップのdiv、$(document.currentScript).closest("div").parent("div")を得ることができたが、それはあなたが解決策を持っていることのように聞こえるが、ここでは基本的に同じコードを使用して、別の方法であるダウンJQuery Tree Traversal - ツリーを上に移動するが下に移動しない

<div id="p9t2c13"> 
    <div class="control"> 
     <label for="c13"> 
     <h3> HiddenInstanceId </h3> 
     <p> 
      <script> 
       if (typeof counter == "undefined") { 
        counter = 0; 
       } 

       counter++; 

       var test = $(document.currentScript).closest("div").parent("div"); 
       console.log($(test).find("input")) 
      </script> 
     </p> 
     </label> 
     <p class="ctrlinvalidmessage"></p> 
     <fieldset> 
     <div class="input text"> 
      <input id="c13" type="text" name="c13" value="" maxlength="1000"> 
     </div> 
     </fieldset> 
    </div> 
</div> 
+1

。戻りますか? –

+0

'[div#p9t2c13、prevObject:init [1]、context:script、selector:" .closest(div).parent(div) "]'を返し、正しいオブジェクトを参照しますが、 ''タグ私が探しているのは –

+1

[参考](https://developer.mozilla.org/en-US/docs/Web/API/Document/currentScript)これは、コードが一致する場合、

1

それは正常に動作します:あなたは変数に現在のスクリプトの値を保存し、文書準備ができてコールバックでいることを参照します。ここ
それが働いています:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="p9t2c13"> 
 
    <div class="control"> 
 
     <label for="c13"> 
 
     <h3> HiddenInstanceId </h3> 
 
     <p> 
 
      <script> 
 
       if (typeof counter == "undefined") { 
 
        counter = 0; 
 
       } 
 

 
       counter++; 
 

 
       var test = $(document.currentScript).closest("div").parent("div"); 
 
       // here is the change: 
 
       $(document).ready(function() {console.log(test.find("input"));}); 
 
      </script> 
 
     </p> 
 
     </label> 
 
     <p class="ctrlinvalidmessage"></p> 
 
     <fieldset> 
 
     <div class="input text"> 
 
      <input id="c13" type="text" name="c13" value="" maxlength="1000"> 
 
     </div> 
 
     </fieldset> 
 
    </div> 
 
</div>
はconsole.log(テスト)を何

関連する問題