当用户在第一组的单选按钮中选择任何选项,然后在相应的输入字段中输入任何数字,然后选择下一个任何单选选项并在输入字段中输入任何值时,这一次它应该用旧的结果添加新结果并显示它在结果输入字段中,现在如果他清空任何输入字段,那么这也应该从总结果中减去并将其显示在结果字段中。
我有很多这样的组,但在这里我只放了两个来得到结果。
这里是FIDDLE
这是jquery代码。我可以在 jquery 中工作,但不是很好我为每个组使用单独的代码,我知道必须有一种方法可以通过通用代码获得整个功能,但我又不擅长 jquery
jQuery("#txt_im").keyup(setValue);
jQuery('[name="rdbtn-im"]').change(setValue);
function setValue() {
var txt_value = jQuery("#txt_im").val();
var rad_val = jQuery('[name="rdbtn-im"]:checked').val();
if(!txt_value.length) {
jQuery('#final_res').val('');
return;
}
if (!rad_val.length) return;
var res = txt_value * rad_val;
var final = parseInt(res, 10);
var MBresult = final / 1024;
jQuery('#final_res').val(MBresult.toFixed(2));
}
var final2 = 0;
jQuery("#txt_fb").keyup(setValue2);
jQuery('[name="rdbtn-fb"]').change(setValue2);
function setValue2() {
var txt_value = jQuery("#txt_fb").val();
var rad_val = jQuery('[name="rdbtn-fb"]:checked').val();
if(!txt_value.length) {
jQuery('#final_res').val('');
return;
}
if (!rad_val.length) return;
var res2 = txt_value * rad_val;
final2 = parseInt(res2, 10) + final;
var MBresult = final2 / 1024;
jQuery('#final_res').val(MBresult.toFixed(2));
}
事实上,用户可以自由选择任意数量的组,也可以在选择后自由删除任意数量的组。
我知道当用户在选择第一个后选择第二组时小提琴中存在错误,它删除了错误的结果,我试图解决它但失败了,但我定义了我需要做的整体。我会非常感谢你的这种好意。