请问给网页元素赋值的问题
网页上有一个表,单价、数量、金额三项,其中数量是文本框,我希望改变数量整个表金额重新计算。
我的想法是这样的:
我用<spanid='spandj'>195</span>显示单价
<inputid='txtsl'type='text'value='1'style='width:20px;text-align:center;'onkeyup="value=value.replace(/[^\d]/g,'');recalc();"/>显示和编辑数量
<spanid='spanje'>195<span>显示金额
表格有很多行
单价*数量=金额。每次改变数量,一个是不能输入非数字,一个是启动运算recalc();
functionrecalc(){
$objje=$("span[id='spanje']");
$objsl=$("input[id='txtsl']");
$objdj=$("span[id='spandj']");//==================这里已经成功取到了集合.
vardj=0;varje=0;varsl=0;
varc=$objje.length;//这里得到的数字是对的
for(vari=0;i<c;i++){
dj=objdj.eq(i).html();<<<<<<这里就错了,无论html()还是text()都拿不到数值,程序出错,请问怎么改?
sl=objsl.eq(i).val();
je=dj*sl;
$objje.eq(i).html(je);
}}
------解决思路----------------------
dj=$objdj.eq(i).html();<<<<<<这里就错了,无论html()还是text()都拿不到数值,程序出错,请问怎么改?
sl=$objsl.eq(i).val();
少写了$符
------解决思路----------------------
你定义的变量是$objdj
后面写成了objdj,$哪去了?