我有这个下拉菜单:
<select name="Filter" onchange="applyFilter(this);">
<option name="Item1" id=Item1 value="10.5">Test1</option>
<option name="Item2" id=Item2 value="27">Test2</option>
<option name="Item3" id=Item3 value="31">Test3</option>
</select>
我仍在学习 javascript,并正在尝试编写一个生成/加载查询字符串 URL 并将所选项目的值作为参数传递的函数。下拉菜单中的每个选项都需要有自己的 ID。这是我到目前为止的代码:
<script language="javascript1.2" type="text/javascript">
function applyFilter()
{
var currentQS = '';
var currentObject;
var currentURL = '' + window.location.href;
currentQS = unescape(window.location.search);
var newQS = '';
currentObject = document.getElementById('Item1');
newQS = $Querystring(newQS).set(currentObject.name,currentObject.value).toString();
newQS = newQS.substring(1,newQS.length);
currentObject = document.getElementById('Item2');
newQS = $Querystring(newQS).set(currentObject.name,currentObject.value).toString();
newQS = newQS.substring(1,newQS.length);
currentObject = document.getElementById('Item3');
newQS = $Querystring(newQS).set(currentObject.name,currentObject.value).toString();
newQS = newQS.substring(1,newQS.length);
var newURL = 'http://' + location.hostname + location.pathname + '?' + newQS;
window.location = newURL;
}
</script>
对此的任何帮助将不胜感激。