javascript - 将下拉选择的值传递给 JavaScript 中的 URL,以打开 anchor 标记窗口

标签 javascript jquery html

我有一个下拉菜单,其中有几个月的选项。

然后我有一个 anchor 标记,单击时会打开一个窗口。我正在尝试将所选下拉列表的值传递给 URL,以便在打开窗口后我将使用 post 检索它。

这是下拉列表。

<select name="datestart" id="datestart" class="form-control" style="width:500px;">
          <option value="">--Select Month--</option>
          <option value="01">January</option>
          <option value="02">February</option>
          <option value="03">March</option>
          <option value="04">April</option>
          <option value="05">May</option>
          <option value="06">June</option>
          <option value="07">July</option>
          <option value="08">August</option>
          <option value="09">September</option>
          <option value="10">October</option>
          <option value="11">November</option>
          <option value="12">December</option>
        </select>

现在这是 anchor 标记

<a href="#" id="detailswindow" onclick="window.open('pages/modals.php','mywindow','width=1100,height=500');"><span class="glyphicon glyphicon-th-list"></span> Details</a>

这是我到目前为止的 JavaScript,但仍然无法正常工作

<script type="text/javascript">
     var datestart = document.getElementById("datestart");
     var link = document.getElementById("detailswindow");
     if(datestart.value == "01")
       {
          link.href = "pages/modals?mode=modename&theme=Standard";
       }
</script>

最佳答案

您需要更改处理点击的方式。不使用硬编码的 window.open 创建一个函数:

function handleClick() {
    var dropDown = document.getElementById('datestart');
    var dropValue = dropDown.options[dropDown.selectedIndex].value;

    window.open('pages/modals.php?param=' + dropValue ,'mywindow','width=1100,height=500')
}

加载该页面时,您将可以访问param

<a href="#" id="detailswindow" onclick="handleClick()">
     <span class="glyphicon glyphicon-th-list"></span> Details
</a>

关于javascript - 将下拉选择的值传递给 JavaScript 中的 URL,以打开 anchor 标记窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41113142/

相关文章:

javascript - 使 JS PopUp 响应?

javascript - 使用 Closure Compiler 简单优化从函数内部删除调试代码

javascript - Service Worker 更新事件触发器

javascript - 对 Struts2 操作类的 jQuery Ajax 请求总是返回 200 ok,但错误事件被触发

javascript - DIV动画和颜色变化

javascript - 为连接速度慢的用户用图像替换视频

javascript - 获取元素的标签名称

HTML/CSS - Input [Text] 如何禁止浏览器在下拉菜单中提供建议?

html - 尝试对齐 <p> 两边的图像

java - 在 JSP 中使用 <div> 标签使内容隐藏或可见