javascript - 使用 session 存储为 html 设置和获取值,使用 jquery 下拉

标签 javascript jquery html local-storage

在 session 存储上工作,如果用户从下拉列表中选择 (.bap_mjr) 值并单击第一页的下一步按钮,那么在第一页我有一个下拉菜单它将重定向到我需要显示的第二页一个标签。

首页 HTML

  <select class="mslt_Field slt_major slt_mjr ipt_required" id="slt_mjr" name="slt_mjr">
     <option value="">Please Select</optio
     <option value="BA in Arts,Culture&Heritage Ma">BAACHM</option>
     <option id="bap_Mjr" class="bap_Mjr"  value="Bachelor of Arts in Persian">BAP</option>
     <option value="Bachelor of Bus Adminstration">BBA</option>
   </select>

目前我正在尝试在首页中这是我的 jquery 代码

$("#slt_mjr").change(function (){
                alert($(this).val());
                var dropselvalue = -1;
                if (document.getElementById("bap_Mjr").val())
                {
                    alert("check");
                    dropselvalue = 1;
                }
                if(window.sessionStorage) { 
                   sessionStorage.setItem("dropselvalue", dropselvalue);
               }
            });

第二页

<div class="pay_click">Welcome to second page</div>

第二页jquery代码

var dropselvalue = parseInt(sessionStorage.getItem("dropselvalue"));
    if (dropselvalue != -1) {
        if (dropselvalue === 1) {
            $(".pay_click").show()
        }
        //localStorage.removeItem("CheckedRadioValue");
    }

session 未存储,我无法获取该项目。

我做错的地方请帮助我

提前致谢

最佳答案

您有一个不完整的结束标记,并且您在 javascript 而不是 jquery 上使用 .val()。

试试这段代码:

html,第一页:

<select id="slt_mjr" name="slt_mjr">
    <option value="">Please Select</option>
    <option value="BA in Arts,Culture&Heritage Ma">BAACHM</option>
    <option id="bap_Mjr" class="bap_Mjr" value="Bachelor of Arts in Persian">BAP</option>
    <option value="Bachelor of Bus Adminstration">BBA</option>
</select>
<a href="deleteme1.html">Link to second page</a>

javascript,第一页:

$("#slt_mjr").change(function () {
        //alert($(this).val());
        var dropselvalue = -1;
        if ($("#bap_Mjr").val()) {
            dropselvalue = 1;
        }

        if (window.sessionStorage) {
            sessionStorage.setItem("dropselvalue", dropselvalue);
        }
    });

html,第二页:

<button id="check">Check</button>

javascript,第二页

$('#check').click(function () {
        var dropselvalue = parseInt(sessionStorage.getItem("dropselvalue"));
        if (dropselvalue != -1) {
            if (dropselvalue === 1) {
                alert();
            }
            //localStorage.removeItem("CheckedRadioValue");
        }
    });

关于javascript - 使用 session 存储为 html 设置和获取值,使用 jquery 下拉,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33598738/

相关文章:

jQuery fadeIn 函数不起作用

javascript - 在 Canvas 内绘制图像

javascript - 完成函数 kriskowal 的 q 的含义

javascript - 如何使用 jest 为使用 uuid 的函数编写测试用例?

javascript - 第一次这一行 console.log ("alphabet--->"+ alphabet);正在打印未定义

html - 如何在图形元素之外指定标题

html - 使用 tomcat 7 运行 JSP 文件

javascript - 绑定(bind)和解除绑定(bind)切换

javascript - 使用 Jquery 按属性对 div 进行排序?

Javascript 函数不返回查询结果(Cordova 的 SQLitePlugin)