【问题标题】:How to submit a form on change?如何提交变更表格?
【发布时间】:2013-05-27 16:18:15
【问题描述】:

这个问题是关于Captive Network Assistant

我尝试过使用原生 JavaScript,

<form action="">
    <select name="test" onchange="this.form.submit()">
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
    </select>
</form>

同样使用 jQuery,以防出现浏览器不兼容问题。

$('select').on('change', function () {
    $(this).closest('form').submit();
});

但是,它们都不起作用,而且 Captive Portal 问题也不是一个易于调试的 cookie。有已知的解决方案吗?

【问题讨论】:

    标签: javascript ios wifi


    【解决方案1】:

    我记得submit() 方法在 jQuery 中无法正常工作。

    尝试使用 JavaScript:document.getElementById('ID').submit();

    我有类似的问题,但这解决了一切,所以它可以帮助你。

    【讨论】:

      【解决方案2】:

      您的代码看起来不错。您可能想要填写表单的action 属性,并且可能还需要使用methodenctype 属性。

      这是您在 jsFiddle 上的代码的工作副本

      【讨论】:

      • 操作默认值为GETenctype 默认为 application/x-www-form-urlencoded。你错过了我说这是特定于Apple Captive Portal Assistant 的部分。
      猜你喜欢
      • 2015-03-23
      • 2021-08-19
      • 2011-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-11
      • 1970-01-01
      相关资源
      最近更新 更多