基于此http://api.jquery.com/val/尝试创建代码(从 2 个输入字段中获取值,相乘并将结果插入第三个输入字段)。
将样本放在这里http://jsfiddle.net/KWEyG/1/
<td><input type="text" name="result[]" id='result' value="77"></td>
<td><input type="text" name="firstVal[]" id='firstVal' value="first"></td>
<td><input type="text" name="secondVal[]" id='secondVal' value="second"></td>
接着jquery
function displayVals() {
var firstValue = $("#firstVal").val();
var secondValue = $("#secondVal").val();
$("#result").val(firstValue*secondValue);
}
$("input").change(displayVals);
displayVals();
result
默认值为77
。但使用代码默认值,请参见NaN
.
添加if ( ($("#firstVal").val() > 0) && ($("#secondVal").val() != '') ) {
. 默认值是可以的,但没有计算。
需要纠正什么才能使脚本正常工作?
更新
根据建议得到什么是必要的
function displayVals() {
if ( ($("#firstVal").val() > 0) && ($("#secondVal").val() != '') ) {
var firstValue = $("#firstVal").val();
var secondValue = $("#secondVal").val();
$("#result").val(firstValue*secondValue);
}
$("input").change(displayVals);
}
displayVals();