-1

私はこのマークアップを持っています:

<span class="top_ticker_middle"></span>
<div class="pc_elements">
  <fieldset class="checkable">
    <span class="as_cp_checkbox"></span>
    <input type="hidden" name="pc_element_01" id="pc_element_01" value="yes">
    <label for="pc_element_01">Some text</label>
  </fieldset>
</div>

今:クリックした後、ラベルからtop_ticker_middleスパンにテキストを追加する必要があります。私はリストにこのフィールドセットの多くを持っています、そして私は特定のクリックされた要素のためにこれをするべきです。また、この値をスパンに1つずつ追加する必要がありますtop_ticker_middle。だから私はこれを行います:

$('.pc_elements fieldset').live('click',function(){
    var text_label = $(this).children('label').text();
    $('.top_ticker_middle').empty().append(text_label);
});

何かが間違っていて機能していません、あなたは私を助けることができますか?

4

3 に答える 3

1

交換:

var text_label = $(this).children('label').text();
$('.top_ticker_middle').empty().append(text_label);

と:

var text_label = $(this).find('label').text();
$('.top_ticker_middle').html($('.top_ticker_middle').html() + text_label);

私は同じ問題に直面しました!:)

オリジナルのフィドル: http: //jsfiddle.net/bAZnT/(実際にはこれでうまくいきます!)

于 2012-12-07T14:14:28.470 に答える
0

domツリー構造でスパンを見つけることをお勧めします:

$('.pc_elements fieldset').live('click',function(){
    var text_label = $(this).children('label').text();
    $(this).parent().find('.top_ticker_middle').empty().append(text_label);
});
于 2012-12-07T14:14:14.727 に答える
0
$(document).ready(function(){
    $('.pc_elements fieldset').live('click',function(){
        var text_label = $(this).children('label').text();
        $(this).parent().prev('.top_ticker_middle').empty().append(text_label);
    });
});​
于 2012-12-07T14:21:39.983 に答える