我有一個問題讓這段代碼的工作:交換機基於URL重定向
$(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;
}});
});
我需要它不斷增加的東西的基礎上多選的名字,上面標識「STR」作爲ID。長話短說,如果選擇的名稱是「Trololo」,則ID添加tid_1 [],否則它將tid []添加到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>
爲了更清楚地解釋它,用戶必須填寫表格和選項之間進行選擇,所以當他點擊"ButtonAluguel"
,從選擇"SelectTipoAluguel"
每一個選項被添加到URL作爲tid[]
和"SelectBairroAluguel"
的那些被添加到URL爲tid_1[]
你只是認真地做了一個'開關(布爾)'有兩例TRUE;返回FALSE? 「if」發生了什麼? – user151496
還有,它還應該附加到'str'上嗎?或者你的意思是說'option.attr('value')'沒有被追加?你有沒有試過控制檯日誌記錄,看看裏面有什麼?也許它真的是空的 – user151496
也嘗試過,但它給了我相同的回報。代碼中的所有內容都可以正常工作,只有問題是tid_1 []和tid []之間交替的部分。 –