Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在jquery中找到特定字符串中的变量值?_Javascript_Jquery_Html_Input_Prepend - Fatal编程技术网

Javascript 如何在jquery中找到特定字符串中的变量值?

Javascript 如何在jquery中找到特定字符串中的变量值?,javascript,jquery,html,input,prepend,Javascript,Jquery,Html,Input,Prepend,这有点令人困惑,但我会尽我所能 所以我在写一个程序,当有人点击文本时,它会从总数中减去数量。例如,我的html看起来像这样 <form> <input type='number' name='namea' id='ida' step='0.01'> </form> <div id='diva></div> 所以我可以找到itemvalue的当前值。。。但是,我如何从几个字符串之前的字符串中找到它呢 提前感谢您的帮助。因为您正在单击动态

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

所以我在写一个程序,当有人点击文本时,它会从总数中减去数量。例如,我的html看起来像这样

<form>
<input type='number' name='namea' id='ida' step='0.01'>
</form>
<div id='diva></div>
所以我可以找到itemvalue的当前值。。。但是,我如何从几个字符串之前的字符串中找到它呢


提前感谢您的帮助。

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

jQuery(函数($){
$('input[name=namea]')。更改(函数(){
var itemvalue=this.value;
var pa=$(“

”{ 班级:'pa', html:“诸如此类”+itemvalue+“诸如此类” }).data('itemvalue',itemvalue).data('otherdata','othervalue')) $(#diva')。前置词(pa); }); $('#diva')。on('click','.pa',function(){ 警报($(this).data('itemvalue')) 警报($(this.data('otherdata')) }) })

它将返回
itemvalue
n时间的值

演示:

试试这个

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>

函数减法(){
var a=document.forms.yourform.input.value;
var total=document.forms.yourform.total.value;
var b=总-a;
document.yourform.hasil.value=b;
}
- =

它能帮你吗:D

你能在一个空格或什么的地方分离出文本吗?是的,但是所有的前缀都会在同一个垃圾邮件中,对吗@SJE397但是我仍然只能找到itemvalue的当前值,对吗?非常感谢。。但是如何将n设置为自动单击的数字on@user2433384查看更新,这就是您要查看的内容吗for@user2433384您可以添加任意数量的数据,只需使用不同的键即可
$('.pa').click(function() {
    //I want to find itemvalue of the one that i click on and subtract it from total.
})
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'))
    })
})
<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>