ajax通过id取不到值,还有这段代码兼容性问题,谷歌浏览器按回车一点反应也没有,火狐却可以。追加!

$('#exampletd').keydown(function(e){vartdSeq=$(this).parent().find("td").index($(this... $('#example td').keydown(function(e){
var tdSeq = $(this).parent().find("td").index($(this));
var trSeq = $(this).parent().parent().find("tr").index($(this).parent());
if(e.keyCode==13 && tdSeq==2){
id = e.target.id;
######## // alert(id);
val = $('#'+ajax_id).text();
updtajaxdata(id,val); //处理事件
}
});
当我把alert(id)注释以后,val取不到值。val前面随便输出什么,val就能取到值
val = $('#'+ajax_id).text(); 本来是 val = $('#'+id).text();
意思是必须前面alert一下,随便输出个什么,不然var就是得不到值。
展开
 我来答
iror1204
2014-09-17 · TA获得超过285个赞
知道小有建树答主
回答量:1470
采纳率:33%
帮助的人:476万
展开全部
您好!很高兴为您答疑!

走读了一下您的代码,没有发现不兼容的信息。推测您遇到的问题应该是data数据加载到login对象时发生错误或无效。鉴于此,您需要加上:async :false,其含义为关闭ajax异步操作模式,即必须等上一步的请求完成并执行后续代码后方顺序执行后面的脚本。而此项默认状态下(即不写),其值为true,此模式因为同异步的问题,可能会造成一些显示异常或功能代码异常的情况。
  您可以在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
柒1989
2013-08-07 · TA获得超过236个赞
知道小有建树答主
回答量:428
采纳率:100%
帮助的人:406万
展开全部
$(this).parent().find("td").index($(this));改为
$(this).parent().find("td").index($(this)[0]);试试
val = $('#'+ajax_id).text();改为$("#ajax_"+id])试试,代码太少不好测是哪里的问题,试试吧
更多追问追答
追问
val = $('#'+ajax_id).text();  本来是  val = $('#'+id).text();
必须前面alert一下,随便输出个什么,不然var就是得不到值。
val = $('#'+ajax_id).text();  本来是  val = $('#'+id).text();
必须前面alert一下,随便输出个什么,不然var就是得不到值。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式