我有一个代码,在加载页面时添加一个字符串以及输入选择的值。下面的代码在某种程度上有效,但=
符号后面有长不可识别的字符串
我还需要在加载页面时加载代码
换句话说,网页在加载页面时还应包含附加文本
有人可以帮忙吗?
<script>
$(document).ready(function() {
$("#staff-list").on('change', function() {
location.href = "?account=" + $(this).val;
});
});
</script>
答案 0 :(得分:2)
您应该更改从中追加网址的行
location.href = "?account=" + $(this).val;
至,
location.href = "?account=" + $(this).val();
并且您希望代码返回附加的网址,您可以这样做,
<script>
$(document).ready(function() {
$("#staff-list").on('change', function() {
$("#id_of_a").attr("href","somefile.php?account=" + $(this.val());
});
});
</script>
我不确定您的代码方案是什么,但这可能会有所帮助。
答案 1 :(得分:1)
.val
是一个函数,因此它应该是.val()
location.href = "?account=" + $(this).val();
答案 2 :(得分:0)
.val应更改为.val(),并且您正在使用.ready()。因此,一旦加载了DOM,就会调用document.ready()事件,该事件早于body.onload()。
您正在使用实际触发操作的更改事件功能。也许想重新审视你的功能。
如果您想存储URL并在其他页面中再次访问它。使用cookies。