日期:2014-05-16  浏览次数:20426 次

JQuery获取表格值问题,加急!!加急!!加急!!加急!!加急!!!!!!!!!
如图:


如图所示:数据有很多行,HTML标签是拼出来的,图为页面显示的一行结果,并且我在每一行的价格文本框都加了onkeyup(this)事件,价格也能在JS中通过var price = $(this).val()得到;
因为数据我都是通过JS赋给页面的,所以在赋值的时候我给价格文本框加了属性:**.find("td:eq(10).attr('sum',sum)"),把数量也绑到了价格上面。
问题1:
我通过var sum = $(this).attr('sum');得到的确实underfind。通过Firefox的fireBug看页面代码发现价格文本框上已经绑了sum='245',请问明明有值我通过var sum = $(this).attr('sum');却获取不到。
问题2:如何通过parent(),找父类找的数量文本框获取值?我是这样写的:
1: $(this).parent().find("td:eq(0)").find("input:checked[type=text]").val();
2: $(this).parent().parent().find("td:eq(0)").find("input:checked[type=text]").val();
如上2种都试过,结果都是underfind。
求结果,求原因,我是菜鸟,很急!!

------解决方案--------------------
把html中写事件函数的代码发出来
------解决方案--------------------
把代码贴出来
------解决方案--------------------
1.看你这行代码
**.find("td:eq(10).attr('sum',sum)")

你只是给文本框的父元素td加了sum属性,在文本框的keyup事件中,this是指向文本框,而不是td

2. 
$(this).parent().parent().find("td:eq(0)").find("input:checked[type=text]").val();

你这个选择器是怎么样都选不出元素来的,input:checked这已经是已经被勾选了的checkbox了,你再加上type=text是肯定找不到的。
改成
$(this).parent().parent().find("td:eq(0)").find("input[type=text]").val()