0
我有5個下拉列表和一個提交按鈕。下拉列表中的每個內容都取決於上一個下拉列表的選擇值。我想確保即使點擊提交按鈕後,每個下拉列表的選定值仍保持選中狀態。任何人都可以幫助我嗎? 我看到一個網站,這是否但是在ASP.NET製成,我更喜歡TU使用PHP,JavaScript的如何使動態下拉列表中的選定值保持選定狀態?
<script type="text/javascript">
function changeSelect(lang, num, valueElement, nameSelect, nameSpan, dataSup, endId){
var boxName = document.getElementById(nameSelect);
var hackIeSpan = document.getElementById(nameSpan);
var contentOption = $.ajax({
url: "select.php",
global: false,
type: "POST",
data: {
lang : lang,
num : num,
select : valueElement,
dataSup : dataSup,
endId : endId
},
dataType: "html",
async:false,
success: function(msg){
}
}
).responseText;
hackIeSpan.innerHTML = contentOption;
}
<form id="searchForm" method="post" action="search.php?search&page=0&lang=<?php echo $lang; ?>">
<fieldset>
<select name="sort" onchange="changeSelect('<?php echo $lang; ?>', 1, this.value, 'type_list', 'hackIeType', 'null', 'null'); return true;">
<option value="0"><?php echo trad('SEARCH_01', $lang); ?></option>
<option value="Rental"><?php echo trad('SEARCH_01a', $lang); ?></option>
<option value="Sale"><?php echo trad('SEARCH_01b', $lang); ?></option>
</select>
<span id="hackIeType">
<select name="type_list">
<option value="0"><?php echo trad('SEARCH_04', $lang); ?> ...</option>
</select>
</span>
.......
<span id="hackIeSleeps">
<select name="bedrooms">
<option value="0"><?php echo trad('SEARCH_05', $lang); ?> ...</option>
</select>
</span>
<span id="spanEndId">
<input id="endId" name="endId" type="hidden" value="" />
</span>
<input id="submit_search_home" type="submit" value="<?php echo trad('BTNSEARCH', $lang); ?>" />
</fieldset>
當我按下提交按鈕,他把我發送到search.php?search&page = 0&lang = uk,但你可以看到在action =「search.php?search&page = 0&lang = <?php echo $ lang;?>」。 – Vladucu
@ user921130是的,但是它與您發佈代碼的頁面相同嗎?換句話說,你發佈的HTML代碼是'search.php'的一部分還是其他頁面的一部分? – DaveRandom
選擇=「選定」屬性只適用於第一部分,當您選擇租賃或銷售,第二個選擇沒有選擇,因爲您需要用鼠標選擇(onchange =「changeSelect(...)」)第一個選擇工作第二個。看到第一個JavaScript代碼,如果你需要我把一些代碼frome select.php – Vladucu