我不确定这里的语法,但到目前为止我的代码就是这个...(注意:我传递了三个文本框的id'#begmile','#endmile','# totmile',我想将'totmile'复选框的值设置为endmile-bigmile)
function subtract(begmile, endmile, totmile){
y=$(begmile).attr('value');
z=$(endmile).attr('value');
y=z-y;
$(totmile).setAttr('value',???);
}
我不确定到目前为止我的语法是否正确,但假设它是(y正确设置为endmile-begmile,如何使用setAttr将totmile的值设置为y的值?< / p>
答案 0 :(得分:3)
这是正确的语法:
var href = 'http://cnn.com';
$(selector).attr('href', href);
答案 1 :(得分:1)
你的最后一行没有调用正确的方法:
$(totmile).setAttr('value',???);
应该是:
$(totmile).attr('value',???);
e.g。
$(totmile).attr('value', y);//set the value to the variable "y"
您也可以拨打.val();
来轻松获取字段的值,或.val(newValue);
来设置值。
另请注意,如果“y”和“z”的值实际上并不代表数字,则会得到奇怪的结果。
答案 2 :(得分:0)
value
属性是指文本框的默认值,而不是当前文本框的默认值。当前的一个存储在value
属性。
function subtract(begmile, endmile, totmile) {
document.getElementById(totmile).value =
document.getElementById(endmile).value - document.getElementById(begmile).value;
}
这也消除了对jQuery的需求,因为JavaScript Sledgehammer对于这项工作来说太过分了。要确保它有效,只需在将ID传递给函数时删除#
。