如何在jquery中的特定字符串中查找变量的值

How do I find the value of a variable in a specific string in jquery?

本文关键字:字符串 查找 变量 jquery      更新时间:2023-09-26

这有点令人困惑,但我会尽我所能。。。

所以我正在写一个程序,当有人点击文本时,它会从总数中减去金额。例如,我的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的当前值。。。但是我该如何找到一个字符串的前缀呢。

提前感谢您的帮助。

由于您正在单击动态添加的元素,因此可以将itemvalue作为数据存储到元素中

Ex

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次的值

演示:Fiddle

尝试这个

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