【发布时间】:2010-03-26 10:24:32
【问题描述】:
我目前正在获取表单中存在的所有 Select 元素:
$("form").submit(function(event)
{
// gather data
var data = GetSelectData($("form select"));
// do submit
$.post($(this).attr("action"), data, ..etc)
});
不传入$("form select"),有没有办法让我说类似
$(this).children('select') // this doesn't work, btw
要获取执行提交事件的表单上下文中存在的所有选择元素?
这将允许我将我的代码简化为以下内容,将所有功能转移到一个通用函数中:
$("form").submit(function(event)
{
GatherDataAndSubmit($(this));
});
function GatherDataAndSubmit(obj)
{
var data = GetSelectData(obj.children('select'));
$.post(obj.attr("action"), data, ..etc)
}
谢谢
戴夫
【问题讨论】:
标签: jquery jquery-selectors jquery-traversing