【问题标题】:How to change multiple form elements via single select如何通过单选更改多个表单元素
【发布时间】:2015-08-20 18:39:23
【问题描述】:

如果选择了第二个选择选项,我完全不知道如何将开始标签更改为“method=post”。我正在为表单操作使用 Onchange,但也无法弄清楚如何更改 post 方法。 我最近的尝试是使用如下代码所示的 IF 语句,但同样,只有 1 个选项可以工作。

if(this.value){
    $content .='<form action="/gsresults">';
    }
else{
    $content .='<form action="/imagesearch?go" method="post">';
}
$content .='<input type="text" name="q"/>

 <input type="hidden" name="cx" value="partner-pub-xxxxxxxxxxx" />
        <input type="hidden" name="cof" value="FORID:11" />
        <input type="hidden" name="ie" value="UTF-8" />


          <select onchange="this.form.action=this.value">
        <option value="/gsresults" selected="selected">Google</option>
        <option value="/imagesearch?go">Images</option>
    </select>

        <input type="submit" name="sa"/> 
</form>';

感谢任何帮助/指点。

克里斯

【问题讨论】:

    标签: html forms select if-statement onchange


    【解决方案1】:

    您可以使用 jQuery 来监听事件并编辑表单的属性:

    $("select").change(function() {
      $("form").attr("method","post");
    });
    

    我建议在您的 &lt;form&gt;&lt;select&gt; 上都添加一个 id,这样您的听众就不会感到困惑。

    【讨论】:

    • 感谢 JLF,我仍然无法正常工作,但感谢您的帮助。我不熟悉 Jquery/JavaScript,因为我不是程序员,但可以在我的网站周围破解一些 PHP 以通常使事情正常运行,但这次不是。还是谢谢你
    • 好的 - 更新。我坚持了!并破解了它。谢谢你让我走上正轨。高度赞赏!
    猜你喜欢
    • 2019-06-08
    • 1970-01-01
    • 2013-04-06
    • 1970-01-01
    • 1970-01-01
    • 2017-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多