我怎么能只提交两个表单元素

How can I submit only two form elements?

本文关键字:两个 表单 元素 怎么能 提交      更新时间:2023-09-26


我似乎陷入了一个小问题,我正在尝试为 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表单操作不是一种选择,并且我不能使用嵌套表单,因为它们无法验证并且确实会导致一些问题。

我有什么办法可以做到这一点吗?

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

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

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