0

これはちょっと混乱しますが、私は最善を尽くします...

そのため、誰かがテキストをクリックすると、合計から金額が差し引かれるプログラムを書いています。たとえば、私のhtmlは次のようになります....

<form>
<input type='number' name='namea' id='ida' step='0.01'>
</form>
<div id='diva></div>

そして、javascript/jquery は次のようになります...

$('input[name=namea]').change(function(){
    var itemvalue = this.value;
    $('#diva').prepend('<p class = "pa">Blah blah ' + itemvalue + 'blah blah.</p>');
});
var total = 100;

そして、これは私が混乱している部分です..

$('.pa').click(function() {
    //I want to find itemvalue of the one that i click on and subtract it from total.
})

itemvalueの現在の値を見つけることができます...しかし、数文字列前に追加された文字列を見つけるにはどうすればよいですか。

助けてくれてありがとう。

4

2 に答える 2

1

動的に追加された要素をクリックしているため、itemvalueas データを要素に保存できます。

jQuery(function($){
    $('input[name=namea]').change(function(){
        var itemvalue = this.value;
        var pa = $('<p />', {
            class: 'pa',
            html: 'Blah blah ' + itemvalue + 'blah blah.'
        }).data('itemvalue', itemvalue).data('otherdata', 'othervalue')
        $('#diva').prepend(pa);
    });

    $('#diva').on('click', '.pa', function() {
        alert($(this).data('itemvalue'))
        alert($(this).data('otherdata'))
    })
})

itemvaluen時間前の値を返します

デモ:フィドル

于 2013-07-11T03:14:20.550 に答える