我得到了<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