V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
tanteng
V2EX  ›  JavaScript

ajax 表单传值问题

  •  
  •   tanteng · 2015-04-09 00:08:14 +08:00 · 2834 次点击
    这是一个创建于 3520 天前的主题,其中的信息可能已经有所发展或是发生改变。

    今天遇到一个奇怪的问题,为了使问题描述简单,我就这样说吧。比如页面上几个文本框,首先是隐藏的,但是文本框是有值的,然后有个复选框,默认是勾选的,如果鼠标点击复选框取消勾选,这个时候隐藏的文本框都显示出来,这个时候我改变文本框的值,进行提交(注意是ajax提交)表单,但是经过firefox js跟踪,发现传的值不是你改动后的值,而是文本框原先就有的值,我要如何让它传改动后的值呢?

    9 条回复    2015-04-10 00:51:20 +08:00
    dangyuluo
        1
    dangyuluo  
       2015-04-09 00:22:57 +08:00 via iPhone
    同步异步的问题?
    tanteng
        2
    tanteng  
    OP
       2015-04-09 00:28:05 +08:00
    @dangyuluo 这是同步异步的问题?能不能详细讲讲
    yangqi
        3
    yangqi  
       2015-04-09 00:34:19 +08:00
    文本框改动后ajax提交前没有重新获取文本框的值吧, 所以ajax表单还是绑定之前的值
    tanteng
        4
    tanteng  
    OP
       2015-04-09 00:59:30 +08:00 via iPad
    @yangqi 问题就是如何更新这个值
    yangqi
        5
    yangqi  
       2015-04-09 01:01:42 +08:00
    @tanteng 既然你是ajax提交的表单那当然是用js更新了
    chor02
        6
    chor02  
       2015-04-09 01:59:42 +08:00 via iPhone
    請出示代碼
    dangyuluo
        7
    dangyuluo  
       2015-04-09 08:46:11 +08:00
    @tanteng 抱歉很久没接触js了,不过印象中依稀记得在这个地方被坑过。
    wwwap
        8
    wwwap  
       2015-04-09 08:56:00 +08:00
    你先搞清楚attr和prop的区别。
    tanteng
        9
    tanteng  
    OP
       2015-04-10 00:51:20 +08:00
    原因在于点击提交按钮有个click,重新给文本框赋值了。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3230 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 13:04 · PVG 21:04 · LAX 05:04 · JFK 08:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.