jQuery.form 提交表单的一个问题

红薯 发布于 2009/09/23 22:06
阅读 3K+
收藏 0

// wait for the DOM to be loaded 
$(document).ready(function() { 
     // bind 'myForm' and provide a simple callback function 
     $('#myForm').ajaxForm(function() { 
         alert("Thank you for your comment!"); 
     }); 
}); 


我一般这样来用 jQuery 的表单插件,它会自动将表单中所有的域对应的值组合成参数并提交,同时也支持文件上传。

但是!Submit 按钮的值却没有被提交,假设表单中有一个 <input type='submit' name='Fuck' value='jQuery'/>

那么读取 Fuck 参数始终得到的是 null 值。

我的 jQuery 和 jQuery Form 都是最新的,版本分别是 1.3.2 和 2.32 。

晕菜,因为一个表单中我要通过不同的按钮来控制不同的动作,结果居然不行。

加载中
0
黄平俊
黄平俊

可能是由于这行代码引起的吧~~

$.fieldValue = function(el, successful) {
    var n = el.name, t = el.type, tag = el.tagName.toLowerCase();
    if (typeof successful == 'undefined') successful = true;

    if (successful && (!n || el.disabled || t == 'reset' || t == 'button' ||
        (t == 'checkbox' || t == 'radio') && !el.checked ||
        (t == 'submit' || t == 'image') && el.form && el.form.clk != el ||
        tag == 'select' && el.selectedIndex == -1))
            return null;

0
阿影
阿影

提前绑定的做法到是常用,不过IE6下这种HTML和Js分离的代码,绑定越多耗内存也会越多。

ajaxSubmit 其实也蛮好用的,而且不用使用 submit 提交表单,全部由JS控制。

返回顶部
顶部