Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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
Jquery 获取数据属性值并设置相应元素的值_Jquery_Html_Addition - Fatal编程技术网

Jquery 获取数据属性值并设置相应元素的值

Jquery 获取数据属性值并设置相应元素的值,jquery,html,addition,Jquery,Html,Addition,作为对given的后续行动并基于given,我做了如下工作: HTML: 如何使用数据属性将A1+A2中第一行的值设置为A中输入的第一行,而不重复代码?并对B等执行相同的操作?您可以执行以下任一操作以获取数据父属性: var data_parent_value = $(param).attr('data-parent'); // A or undefined 在这个JSFiddle中查看您的控制台:我知道这没有回答您的问题,但是$的上下文。每个都是当前项。不要使用$sub.eq(i).val(

作为对given的后续行动并基于given,我做了如下工作:

HTML:


如何使用
数据
属性将
A1
+
A2
中第一行的值设置为
A
中输入的第一行,而不重复代码?并对
B
等执行相同的操作?

您可以执行以下任一操作以获取
数据父属性:

var data_parent_value = $(param).attr('data-parent'); // A or undefined

在这个JSFiddle中查看您的控制台:

我知道这没有回答您的问题,但是
$的上下文。每个
都是当前项。不要使用
$sub.eq(i).val()
,您可以使用
this.value
来避免重复的jQuery调用。感谢您指出这一点!没问题。对不起,我不能回答你的问题。我还没有使用足够的数据属性来提供帮助。数据属性解决方案是在我之前的相关问题中有人提出的。如果我可以进行加法并将值添加到标题行,而不需要数据属性,也不需要对多行重复,那么我不介意使用该解决方案。@scrowler,我得到的是
数据父项的值,即
A
,但是如何设置子行的总值(
A1
+
A2
)到标题行
A
中的相应输入。我不知道该怎么办
$value.val()
不正确,因为Firebug显示的是
$value.val()不是一个函数
。我正在获取
数据父级的值,它是
a
,但是如何将子行(
A1
+
A2
)的总值设置为标题行
a
中相应的输入。我不知道该怎么办
$value.val()
不正确,因为Firebug显示的是
$value.val()不是函数
。感谢您的指导。
$('input[type=text]').on('blur', function() {
        //alert($(this).val());
        calcA($(this));
});

function calcA(param){
        var finalresult = 0,
            $sub = param,
            $value = param.data('parent');

        $.each($sub, function(i) {
            var fiVal = parseFloat( $sub.eq(i).val() );

            if (fiVal) {
                finalresult += fiVal;
                $value.val( finalresult );
            }

        });
}
var data_parent_value = $(param).attr('data-parent'); // A or undefined