我得到了<select>
元素。如果我选择了某些东西,我想通过我在<select>
中的值更改URL
并设置selected=selected
。如何在重定向URL后设置选定元素?
尝试是这样的(jQuery的):
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type = "text/javascript">
$(document).ready(function() {
$('#my-select').bind('change', function() {
var url = $(this).val();
if (url != '') {
window.location = url;
$('#my-select').find("option[value='"+url+"']").attr("selected", "selected");
}
return false;
});
});
</script>
<select id="my-select" name="category">
<option selected> Please select... </option>
<option value="index.php?page=category&s=something1"> something1 </option>
<option value="index.php?page=category&s=something2"> something2 </option>
</select>
URL
改变,但属性selected
未设置。
我到处搜索了大约一个小时,但从来没有一个适当的例子。请原谅我英语不好。
什么问题?如何解决这个问题?
更改位置会将您重定向到新页面。 'window.location ='后面的代码基本上不会运行。 – JaredPar 2012-03-13 23:38:06
我想你想在新的页面中更改'my-select',对吗?如果是这样,这段代码应该在页面的DOM准备好了。 – gdoron 2012-03-13 23:40:04
@JaredPar是对的,我没有注意到。如果您希望选择框保持选定的值,则需要在导航到的页面中执行此操作。 – 2012-03-13 23:42:33