2009-04-12 49 views
0

这里是我的问题: 我有div的一个可选择的网格到绑定唯一类别IDjQuery:正在提交表单的操作?

我大概可以重新写为被选中,他们使用的隐藏输入电网,但它是一个有点晚了。

由于表单提交(标准型..没有AJAX),我要选择的ID聚集成一个变量..下面这段代码的工作,当我用一个标准的按钮,并警告框进行测试:

parentUID = ""; 
$('.cat_grid').each(function() { 
    cat_parent = $(this).parent(); 
    if (cat_parent.attr('class')=="on") { 
    parentUID += $(this).attr('id')+";"; 
    } 
}); 

但是如何在点击提交按钮时发生这种情况?我假设将parentUID插入一个隐藏的表单输入并使用某种延迟函数?

感谢您的任何答案!

回答

2

如何:

$(form).submit(function() { 
    var parentUID = ""; 
    $('.cat_grid').each(function() { 
    cat_parent = $(this).parent(); 
    if (cat_parent.attr('class')=="on") { 
    parentUID += $(this).attr('id')+";"; 
    } 
    }); 
    $(hiddenInput).val(parentUID); 
    //don't return false because we wan't the form to be submitted 
}); 
+0

谢谢!我甚至不知道提交的事件。 – stunnaman 2009-04-12 22:03:06

0

您可以在表单上使用的onsubmit和调用功能GetParentUIDs()与你的代码,再加上隐藏字段存储的ID。您的GetParentUID必须为要提交的表单返回true。

<form name="yourform" action="youraction" method="post" onsubmit="return GetParentUIDs();">