基于交换机的URL重定向

时间:2016-02-14 04:01:45

标签: javascript

我遇到问题让这段代码起作用:

graphic.svg

我需要它根据多重选择的名称继续向“str”添加内容,上面标识为id。长话短说,如果select的名称是“Trololo”,id会添加tid_1 [],如果不是,则将tid []添加到str。任何帮助表示赞赏。

编辑: 多项选择代码如下(忘了把它放在首位,没有它就没问题)

 $(document).ready(function(){
     $('#ButtonAluguel').click(function(){
     { 
       var id = $(this).attr('name');
       var str = "";
       $("option:selected").each(function () {
         switch(id=='Trololo'){
         case true:
            var option = $(this);
            str += '?tid_1[]='+ option.attr('value');
            break;   
        case false:
            var option = $(this);
            str += '?tid[]='+ option.attr('value');break;
       }
      });
      window.location = "localhost/aluguel"+ str;
    }});
  });

为了更清楚地说明,用户必须填写表单并在选项之间进行选择,因此当他点击 <form > <select class="SelectTipoAluguel" multiple="true" data-placeholder="Tipo de Imóvel" style="width:200px;"> <option value="1">Aasdasdasd</option> <option value="2">B</option> <option value="3">C</option> <option value="4">D</option> </select> <select name="Trololo" class="SelectBairroAluguel" id="trololo" multiple="true" data-placeholder="Bairro" style="width:200px;"> <option value="1">Aadasd</option> <option value="2">Basda</option> <option value="3">Casda</option> <option value="4">Dasda</option> </select> <input class="ButtonSubmitHome" id="ButtonAluguel" value="Pesquisar" > </form> 时,select "ButtonAluguel"中的每个选项都会以{{{}}的形式添加到网址中1}}和来自"SelectTipoAluguel"的内容会以tid[]

的形式添加到网址中

1 个答案:

答案 0 :(得分:1)

编辑代码以引用更新的问题和OP的评论。

&#13;
&#13;
$(document).ready(function() {
  var id;
  var str = "";
  $('#ButtonAluguel').click(function() {
    var option = [];
    $('select option:selected').each(function(i, selected) {
      id = $(this).parent().attr('name');
      option[i] = $(selected).val();
      if (id == 'Trololo') {
        str += '?tid_1[]=' + option[i];
      } else {
        str += '?tid[]=' + option[i];
      }
    });
    var url = "localhost/aluguel" + str;
    console.log(url);
    //window.location = "localhost/aluguel" + str;
  });
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select class="SelectTipoAluguel" multiple="true" data-placeholder="Tipo de Imóvel" style="width:200px;">
  <option value="1">Aasdasdasd</option>
  <option value="2">B</option>
  <option value="3">C</option>
  <option value="4">D</option>
</select>
<select name="Trololo" class="SelectBairroAluguel" id="trololo" multiple="true" data-placeholder="Bairro" style="width:200px;">
  <option value="1">Aadasd</option>
  <option value="2">Basda</option>
  <option value="3">Casda</option>
  <option value="4">Dasda</option>
</select>
<input class="ButtonSubmitHome" id="ButtonAluguel" value="Pesquisar">
&#13;
&#13;
&#13;