请教给网页元素赋值的有关问题

请问给网页元素赋值的问题
网页上有一个表,单价、数量 、金额三项,其中数量是文本框,我希望改变数量整个表金额重新计算。
我的想法是这样的:
我用<span id='spandj'>195</span>显示单价
<input id='txtsl' type='text' value='1' style='width:20px;text-align:center;' onkeyup="value=value.replace(/[^\d]/g,'');recalc();" />显示和编辑数量
<span id='spanje'>195<span>显示金额
表格有很多行

单价*数量=金额。每次改变数量,一个是不能输入非数字,一个是启动运算recalc();

function recalc(){
$objje=$("span[id='spanje']");
$objsl=$("input[id='txtsl']");
$objdj=$("span[id='spandj']");  //==================这里已经成功取到了集合.
var dj=0;var je=0;var sl=0;
var c=$objje.length; //这里得到的数字是对的
for(var i=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,$哪去了?