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'))
    })
})

它将itemvalue返回 n 时间的值

演示:小提琴

于 2013-07-11T03:14:20.550 回答
0

尝试这个

html+脚本:

<head>
    <script>
    function substract(){
        var a = document.forms.yourform.input.value;
        var total = document.forms.yourform.total.value;
        var b = total-a;
        document.yourform.hasil.value= b;
    }
    </script>
</head>
<body>
    <form name="yourform">
        <input name="total" type="text" oninput="substract(this.value)" >
        - <input name="input" type="text" oninput="substract(this.value)">=
        <input name="hasil" readonly="readonly" >
    </form>
</body>

可以帮助你吗:D

于 2013-07-11T05:33:00.753 回答