87,904
社区成员
发帖
与我相关
我的任务
分享
var so_no = $(this).attr("so_no");
居然犯了这种低级错误,谢谢各位,均分!!!!!!!!html.Append("<td align=center><input IsMust='N' kv=\"7\" ValType='String' type=text class='tx' style='width:40px' onkeyup=\"javascript:GetQty(this)\" /></td>");
cltr.find("td:eq(7)").find("input").attr("so_no", sp[0]);
cltr.find("td:eq(7)").find("input").val(sp[6]);
function GetQty(obj) {
var qty = $.trim($(obj).val());
//var so_no = $(this).parent().parent().find("td:eq(0)").find("input[type=text]").val();
var so_no = $(this).attr("so_no");
alert(qty);
alert(so_no);
}
**.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()