添加字符串并输入选择值到url onchange和页面加载

时间:2017-05-17 04:23:09

标签: javascript jquery

我有一个代码,在加载页面时添加一个字符串以及输入选择的值。下面的代码在某种程度上有效,但=符号后面有长不可识别的字符串 我还需要在加载页面时加载代码 换句话说,网页在加载页面时还应包含附加文本 有人可以帮忙吗?

<script>
  $(document).ready(function() {
    $("#staff-list").on('change', function() {
      location.href = "?account=" + $(this).val;
    });
  });
</script>

3 个答案:

答案 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。