我有一个select下拉列表,其中id映射到值。
在onChange事件中,我想要重定向到相同的url,但附加到查询字符串中的'id=value'。
如何检查此'id'选项是否已存在于查询字符串中(我不希望有多个值),并根据需要替换/追加。
如何检查查询字符串中是否已经存在'?',如果不存在,则将其附加到url上。
使用jquery有没有简单的方法来实现这个?
它必须在幕后执行类似于$().ajax(url,{options})调用的操作。 我希望我只需执行
提前感谢您。
注意:此页面可能会传递几个不同的查询选项(这些选项设置其他表单选项的默认值),因此替换整个查询字符串不是一个选项。
如何检查此'id'选项是否已存在于查询字符串中(我不希望有多个值),并根据需要替换/追加。
如何检查查询字符串中是否已经存在'?',如果不存在,则将其附加到url上。
使用jquery有没有简单的方法来实现这个?
它必须在幕后执行类似于$().ajax(url,{options})调用的操作。 我希望我只需执行
$().redirect( url, { id : $(this).val() })
或类似操作即可。提前感谢您。
注意:此页面可能会传递几个不同的查询选项(这些选项设置其他表单选项的默认值),因此替换整个查询字符串不是一个选项。
<html>
<head><script type="text/javascript" src="/jquery-1.3.2.min.js"></script></head>
<body>
<script>
$(function(){
$('#selector').change(function(){
// problem if 'id' option already exists
var url = location.href + '?;id=' + $(this).val();
location.assign( url );
});
});
</script>
<a href="#" onclick="location.assign( location.pathname )">reset</a>
<form>
<select id='selector' name='id'>
<option value='1'>one</option>
<option value='2'>two</option>
<option value='3'>three</option>
</select>
</form>
</body>
</html>