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