Javascript 如何根据`<;选项>;`?

Javascript 如何根据`<;选项>;`?,javascript,php,html,forms,search-box,Javascript,Php,Html,Forms,Search Box,此表单是搜索表单。当我点击“alfamart”或“bca”时,我想更改链接。 像这样,根据 但是怎么做呢 谢谢 区分: 阿尔法马特 BCA 您不需要从URL获取值,您可以通过选择框值来更改表单操作 $('.selectpicker').change(函数(){ 如果($(this).val()='alfamart'){ $('form').attr('action','alfamart.html'); 警报(“操作是alfamart.html”); }否则{ $('form').attr(

此表单是搜索表单。当我点击
“alfamart”或“bca”时,我想更改链接。 像这样,根据

但是怎么做呢

谢谢


区分:
阿尔法马特
BCA

您不需要从URL获取值,您可以通过选择框值来更改表单操作

$('.selectpicker').change(函数(){
如果($(this).val()='alfamart'){
$('form').attr('action','alfamart.html');
警报(“操作是alfamart.html”);
}否则{
$('form').attr('action','BCA.html');
警报(“操作为BCA.html”);
}
});

区分:
阿尔法马特
BCA

我不明白你为什么要这样做,因为PHP会在服务器上发送所选数据,你可以用它来处理。你应该用JQuery来完成这项工作,可能您需要这样做:您想更改操作的位置,即
操作
属性,还是想将提交表单的用户重定向到包含搜索词的url?@jiff是的,可以使用十几个库中的任意一个。我相信OP已经意识到了这一点。为什么不在select的更改事件上设置一个侦听器呢?然后
this.form
获取表单,
this.form.action
使用
this.value
获取所选选项的值,并根据您的意愿将action属性设置为munge。但为什么不将select的值作为表单数据发送给服务器并让服务器计算出来呢?