我使用Coldfusion即时创建以下表单。不同的输入在加载时都有不同的值,但共享相同的类。使用另一个输入框动态地将文本字段的值与相同类的值相乘
我将有一个唯一的标识符另一个输入字段 - #permup
的形式如下(剥离表单标签):
<table width="100%" border="0" cellpadding="0" cellspacing="0" id="county-table" style="margin-top: 15px;">
<tr>
<TD>Length</TD>
<TD align="center">PerM</TD>
</tr>
<tr bgcolor="#ffffff">
<TD>from 1-10m</TD>
<TD align="center"><input class="perm" type="text" name="PerM1" value="1.60" size="6" /></TD>
</tr>
<tr bgcolor="#efefef">
<TD>from 11-20m</TD>
<TD align="center"><input class="perm" type="text" name="PerM2" value="1.10" size="6" /></TD>
</tr>
<tr bgcolor="#ffffff">
<TD>from 21-50m</TD>
<TD align="center"><input class="perm" type="text" name="PerM3" value="1.50" size="6" /></TD>
</tr>
<tr bgcolor="#efefef">
<TD>from 51-80m</TD>
<TD align="center"><input class="perm" type="text" name="PerM4" value="1.55" size="6" /></TD>
</tr>
<tr bgcolor="#ffffff">
<TD>from 81-150m</TD>
<TD align="center"><input class="perm" type="text" name="PerM5" value="1.10" size="6" /></TD>
</tr>
<tr bgcolor="#efefef">
<TD>from 151-200m</TD>
<TD align="center"><input class="perm" type="text" name="PerM6" value="1.10" size="6" /></TD>
</tr>
<tr>
<td> </td>
<td><input id="permup" type="text" name="permup" value="0" size="6" /></td>
</tr>
</table>
我需要的是,当有人类型的基率在#permup字段中增加,类.perm的字段的所有值都增加了该量,并且如果有人随后将#permup字段设置为0(零),那么带有.perm的字段将恢复为其原始值。
这必须在类名上使用JQuery,因为表行可以是任意数字。我有以下脚本:
<script language="JavaScript" type="text/javascript">
$('#permup').keyup(function() {
$('.perm').each(function(){
var defaultValue = $(this).val();
$(this).val($('#permup').val() * defaultValue);
});
});
</script>
这样的工作,但每次设定值在.perm领域相同,也不会在现场#perm被点击的或设置为零怪异的东西。
我希望有人能帮助!
非常感谢
JS
确保您确保在尝试做数学练习之前确实拥有数字。 – 2014-10-01 12:27:24
我没有看到您定义默认值的地方。这可能是问题。 – MrJman006 2014-10-01 13:00:31