1

こんにちは、私は何かをしようとしています..私はいくつかのフォーラムを横断するJqueryのドキュメントを読んでいました.このWebサイトは以前にこのトピックに関連する質問をしました..実際に私の質問に答えた人はいないので、代わりに質問します..ここに契約があります.

  <div class="entry">
week
<span>some text</span>
<p>DKK</p>
<input type="radio" name="red<% Response.Write(counter); %>" id="radio2" value="75" />

</div>

だから私はwhileループを使ってこれらの束を作成したので、手動でコピーペーストする必要はありません..aspがそれらを生成します..これで、DKKと書かれたpセクションが表示されます..私が書かないようにするためにすべて手動で、すべての div 、 p にその div 内の入力の値を追加したいのですが、ここで私が Jquery で行ったことを示します

$(document).ready(function() {
     $("input").each(function () {
                 var element_value = $(this).val();
                 $(this).closest("p").append(element_value + ",-");
                  }); 
 }); 

だから私がやろうとしたことは、各入力を調べてそれらの値を収集し、次に最も近い p タグを見つけてその値を追加することです。上記の例の正しい結果は次のようになります

<p>DKK 75,-<p>

入力値は 75 で、append 関数に含まれているため、- それも追加すると、このコードは機能しませんが、

$(this).parents("div.entry").append(element_value + ",-");

instead of

$(this).closest("p").append(element_value + ",-");

正しい結果が表示されますが、私が望む場所とは正確ではありません..誰かが私を助けてくれることを願っています、ありがとう

4

2 に答える 2

0

これを試して:

$(this).parents("div.entry").find('p:first').append(element_value + ",-");
于 2009-09-09T16:06:27.583 に答える