jquery提交表单 - >仅发布可见数据

时间:2011-10-26 14:37:26

标签: jquery forms post

我有一个有很多单反相机的表格。根据您的选择,将显示不同的按钮组。有没有办法只在用户按下提交按钮时发布可见按钮?感谢

3 个答案:

答案 0 :(得分:0)

只有在手动触发表单提交时才能过滤单选按钮,例如 .click(fn).submit(fn)功能。

例如

<button id="myFormSubmit"> <!-- in the form -->

//In js file or in the embed function
$(document).ready(function()
{
     $('#myFormSubmit').click(function()
     {
         var filterCheckbox1 = $('input[type=checkbox][name=checkbox1Group1]').val();
         ...
         var filterCheckboxN = $('input[type=checkbox][name=checkboxNGroup1]').val();
     });
});

答案 1 :(得分:0)

您可以挂钩提交功能:

$("#formID").submit(function() {
   //Do what you need
});

然后做一个AJAX帖子,其中数据是$('input:visible'),或删除隐藏的元素等。

注意:返回false会阻止提交!

答案 2 :(得分:-1)

可能,但你应该依靠服务器端逻辑来确保没有人发送你'捏造'的数据。

你可以通过在提交之前从表单中删除隐藏的那些(jQuery)来实现: -

$(id).remove();

这将删除所有隐藏的输入控件。我真的不会特别推荐这个(如果你在.net中这样做会非常小心,因为这会杀死viewstate和事件验证。

$('input:hidden').remove();
相关问题