[英]How can I store options tags in sessionStorage?
这是我的HTML:
<select>
<option value="val1">Text1</option>
<option value="val2">Text2</option>
<option value="val3">Text3</option>
<option value="val4">Text4</option>
</select>
它是通过$.ajax()
动态填充的
我需要创建一个函数,该函数将在sessionStorage
key
放置"val"
在key
并将Text
放置在“ value
”中,作为对象引用。 我该如何实现?
如何通过index
进行迭代?
我的尝试:
document.getElementsByClassName('next')[0].addEventListener('click', function() {
sessionStorage.setItem(option.value, option.innerText);
});
.addEventListener()
根本不会触发。 。 。 为什么?
另外,我需要在以后加载它。 我该怎么做? 我是否使用.trigger()
?
像这样:
var btn = document.querySelector(".next"); var test = document.querySelector(".test"); btn.addEventListener("click", function(){ // Get a reference to the select's options var options = document.querySelectorAll("option"); // Loop through the options and store the value and text in sessionStorage: for(var i = 0; i < options.length; ++i){ sessionStorage.setItem(options[i].getAttribute("value"), options[i].textContent); } }); test.addEventListener("click", function(){ // Now, just to show how to get the values out of sessionStorage: for (var i = 0; i < sessionStorage.length; i++){ alert(sessionStorage.getItem(sessionStorage.key(i))); } });
<select> <option value="val1">Text1</option> <option value="val2">Text2</option> <option value="val3">Text3</option> <option value="val4">Text4</option> </select> <button class="next">Next</button> <button class="test">Test</button>
这段代码在Stack Overflow片段环境中不起作用,但是您可以在此处看到它的作用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.