我怎样才能提交两个表单元素?

时间:2012-07-05 14:19:36

标签: javascript jquery html forms internet-explorer-6


我似乎陷入了一个小问题,我正在尝试为ASP系统创建一个“快速搜索”框,但我没有代码隐藏访问权。

如何在不提交页面上的ASP或其他表单元素的情况下,仅提交文本框值和提交按钮值?

我试过了:

$('#aspnetForm').submit(function() {
    var $inputs = $('#aspnetForm :input');
    $inputs.each(function() {
        if ($("this:not(#QuickSearchBox, #quicksearch-submit)"))
        $(this).remove();
    });

});

var $inputs = $('#aspnetForm :input');
$inputs.each(function() {
    if ($(this).not($("#QuickSearchBox, #quicksearch-submit")))
    $(this).remove();
});

但它们似乎都不起作用。

我试图将所有内容向后兼容到IE 6,因此HTML5表单操作不是一个选项,我不能使用嵌套表单,因为它们不会验证并确实会导致一些问题。

我有什么方法可以这样做吗?

2 个答案:

答案 0 :(得分:3)

禁用您不想提交的所有元素。

$('#aspnetForm :input:not(#QuickSearchBox, #quicksearch-submit)')
    .prop('disabled', true);

答案 1 :(得分:0)

您可以将自己要提交的两个输入包装在自己的表单标记中吗?