【发布时间】:2011-03-11 18:14:00
【问题描述】:
我正在开发一个具有三个字段的计算器:“长度”、“宽度”、“面积”。 “面积”等于“长度”x“宽度”。但是,我的客户需要能够更新这两个字段中的任何两个以获得第三个——我目前只有在长度或宽度发生变化时才计算面积,而不能计算缺失值。
jQuery(document).ready( function ($) {
$('input').change(function() {
var $parent = $(this).parents("td").children("div").children("div"),
length = $parent.find('input[id*="field-length-0-value"]').val(),
width = $parent.find('input[id*="field-width-0-value"]').val();
$parent.find('input[id*="field-area-0-value"]').val(length * width);
});
});
修改区域时如何更新长宽?
非常感谢!
【问题讨论】:
-
这太模棱两可了。当面积改变时,长度可以改变,宽度可以改变,或两者兼而有之。你想让长度和宽度都以相同的比例变化吗?
-
我应该更清楚,抱歉。用户将始终拥有 3 个值中的 2 个 - 长度和面积,或宽度和面积,或长度和宽度。如果长度或宽度发生变化,面积应该重新计算——这已经发生了。如果面积有值而长度或宽度没有,则应根据面积除以现有值来计算缺少的值。
标签: javascript jquery math area