我完全不知道如何更改开场代码以使' 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>';
感谢您提供任何帮助/指示。
克里斯
答案 0 :(得分:2)
您可以使用jQuery监听事件并编辑表单的属性:
$("select").change(function() {
$("form").attr("method","post");
});
我建议您在id
和<form>
添加<select>
,这样您的听众就不会感到困惑。