我觉得,是包含了非form元素,所有用val()取不到值。用attr("value")能获取值,有可能是由于被认为是自定义属性。
恭喜你猜对了,确实是我的疏忽
我是用jq.form.js 里的ajaxform方法,他确实没有返回给我一个完整的domcumet对象
@艾尼路: 呵呵...
js代码贴全一点 特别是formData的取值,很有可能$(formData)有问题,包含了错误的DOM元素
嗯 感谢 测试过后确实是这样 返回的不是一个合法的dom元素
错误提示已经很明显了 o.nodeNme没有定义 o是个null
formData 如果是ID的话,可以先把 所有 input 筛选出来
$(formData+' input').each()
试试用这个,看看会不会报错。