如何通过单选来更改多个表单元素

时间:2015-06-05 17:52:58

标签: html forms select if-statement onchange

我完全不知道如何更改开场代码以使' 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>';

感谢您提供任何帮助/指示。

克里斯

1 个答案:

答案 0 :(得分:2)

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

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

我建议您在id<form>添加<select>,这样您的听众就不会感到困惑。

相关问题