Jquery 获取数据属性值并设置相应元素的值
作为对given的后续行动并基于given,我做了如下工作: HTML: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(
如何使用
数据
属性将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