CMS*_*CMS 37
您可以只读取字段,这将禁止更改控件的值.
编辑:您可以轻松编写" serializeDisabled "函数,迭代已禁用的表单元素,这些元素具有name属性并在末尾使用jQuery.param函数,以生成序列化字符串:
(function ($) {
$.fn.serializeDisabled = function () {
var obj = {};
$(':disabled[name]', this).each(function () {
obj[this.name] = $(this).val();
});
return $.param(obj);
}
})(jQuery);
Run Code Online (Sandbox Code Playgroud)
Ket*_*tan 19
为什么不在使用.removeAttr()和提交之前简单地启用所有禁用的输入字段.submit().
$('#my_form').submit(function(){
$("#my_form :disabled").removeAttr('disabled');
});
Run Code Online (Sandbox Code Playgroud)
好吧......也许我没有明确地问我的问题......但我要找的答案就在这里:
http://docs.jquery.com/Plugins:Forms#.val.28.29_becomes_.fieldValue.28.29
我在我的问题中提到了ajaxSubmit(),它来自jQuery Form插件......在该插件中有一个名为fieldValue()的方法,它接受一个名为"success"的参数.如果传入"true",则插件仅返回W3C定义为"成功"控件(不包括禁用控件)的内容.但如果将其设置为false,则无论W3C定义如何,它都将获得所有值.
我知道这是可能的,因为整个提交都是由插件控制的,与HTML标准/定义无关......我只是想看看这个选项是否已经在这个插件或其他中提供插件.它在此插件中可用,但默认行为是像标准HTML提交一样
| 归档时间: |
|
| 查看次数: |
35235 次 |
| 最近记录: |