这是一个有点胡乱猜测的,而且很可能不是唯一的解决办法,但一个我正在考虑的方法是:
在代码中,所以这样mething可能会做:
Form.serializeElements(
// We need the list of all elements
// that are not rejected by the inner function
$('YOUR_FORM_ID').getElements().reject(function (formElement) {
// this function must return :
// - true for an element that you want to keep
// - false for an element you don't want to keep (you have to return false for your buttons, for instance)
if (formElement.type == 'radio' || formElement.type == 'checkbox') {
return false;
} else {
return true;
}
})
);
和输出(你会想要捕捉到一个变量,当然),是财产以后这样的:
"lol=15&dt=0"
和/或你可以使用第二个可选的参数Form.serializeElements
,如果你想获得一个哈希/一个对象,而不是查询字符串。
注:在这个例子中,我并没有过滤掉你指定的元素:我用来测试的形式没有你问什么了,所以我过滤掉了一些其他的东西。因此,你将不得不适应函数中的条件。
希望得到这个帮助;玩的开心 !
你能复制(或链接到)你的表单html代码和serialize()调用的实际结果吗? – Zed 2009-08-16 20:45:38