В настоящее время я получаю все элементы 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
чтобы получить все выбранные элементы, которые существуют в контексте формы, для которой выполняется событие submit?
Это позволит мне сократить код до следующего, перенеся все функции в общую функцию:
$("form").submit(function(event)
{
GatherDataAndSubmit($(this));
});
function GatherDataAndSubmit(obj)
{
var data = GetSelectData(obj.children('select'));
$.post(obj.attr("action"), data, ..etc)
}
Спасибо
Dave