用户界面控件GUI元素,类似于列表框,允许用户从列表中选择一个值。当下拉列表处于非活动状态时,它会显示单个值。激活后,它会显示(下拉)一个值列表,用户可以从中选择一个值。
我的网站 http://jointviews.com/ 带有标题菜单。关于我们和数字营销的标题菜单项在每个项目下都有子菜单。当我将鼠标悬停在下拉子菜单项上时,父菜单会返回...
在React Bootstrap中,如何在单击任何子菜单项时使子菜单折叠,而不使用添加的切换JS处理程序? 在 React Bootstrap 中,如何在单击任何项目时使子菜单折叠,而不使用添加的 toggle JS 处理程序? <Navbar collapseOnSelect className="bg-body-secondary" style={{width: "auto"}}> <Nav> <Link className="nav-link" to={"/item/"+root}>Main folder</Link>{" "} </Nav> <Nav> <Link className="nav-link" to="/latest">Latest posts</Link>{" "} </Nav> <Nav> <NavDropdown title="User"> <Link className="nav-link" to="/personhood"> Verify Your Account </Link> <Link className="nav-link" to="/prefs"> Settings </Link> </NavDropdown> </Nav> <Nav> <Link className="nav-link" to="https://docs.zoncircle.com">Our site</Link> </Nav> <Nav> <Link className="nav-link" to="https://docs.zoncircle.com/invest/">Invest</Link> </Nav> <Nav> <NavDropdown title="About"> <NavDropdown.Item href="https://docs.zoncircle.com/blog-archive/">Blog</NavDropdown.Item> <NavDropdown.Item href="https://docs.zoncircle.com/about-us/">About Us</NavDropdown.Item> <NavDropdown.Item href="https://docs.zoncircle.com/our-partners/">Our Partners</NavDropdown.Item> <NavDropdown.Item href="https://docs.zoncircle.com/#team">The Team</NavDropdown.Item> <NavDropdown.Item href="https://docs.zoncircle.com/carbon-pledge/">Carbon Pledge</NavDropdown.Item> </NavDropdown> </Nav> <Nav> <NavDropdown title="Blog"> <NavDropdown.Item href="https://docs.zoncircle.com/blog-archive/">All posts</NavDropdown.Item> <NavDropdown.Item href="https://docs.zoncircle.com/author/user/">CEO's posts</NavDropdown.Item> <NavDropdown.Item href="https://docs.zoncircle.com/social-media/">Social Media</NavDropdown.Item> </NavDropdown> </Nav> </Navbar> 您可以使用状态来处理这样的切换情况。我希望这对你有用: import React, { useState } from 'react'; import { Navbar, Nav, NavDropdown } from 'react-bootstrap'; import { Link } from 'react-router-dom'; const MyNavbar = () => { const [expand, setExpand] = useState(false); const handleToggle = () => { setExpand(false); }; return ( <Navbar collapseOnSelect expanded={expand} onToggle={setExpand} className="bg-body-secondary" style={{ width: "auto" }}> <Nav> <Link className="nav-link" to={"/item/" + root}>Main folder</Link>{" "} </Nav> <Nav> <Link className="nav-link" to="/latest">Latest posts</Link>{" "} </Nav> <Nav> <NavDropdown title="User" onClick={handleToggle }> <Link className="nav-link" to="/personhood" onClick={handleToggle}> Verify Your Account </Link> <Link className="nav-link" to="/prefs" onClick={handleToggle }> Settings </Link> </NavDropdown> </Nav> <Nav> <Link className="nav-link" to="https://docs.zoncircle.com">Our site</Link> </Nav> <Nav> <Link className="nav-link" to="https://docs.zoncircle.com/invest/">Invest</Link> </Nav> <Nav> <NavDropdown title="About" onClick={handleToggle }> <NavDropdown.Item href="https://docs.zoncircle.com/blog-archive/" onClick={handleToggle }>Blog</NavDropdown.Item> <NavDropdown.Item href="https://docs.zoncircle.com/about-us/" onClick={handleToggle }>About Us</NavDropdown.Item> <NavDropdown.Item href="https://docs.zoncircle.com/our-partners/" onClick={handleToggle }>Our Partners</NavDropdown.Item> <NavDropdown.Item href="https://docs.zoncircle.com/#team" onClick={handleToggle }>The Team</NavDropdown.Item> <NavDropdown.Item href="https://docs.zoncircle.com/carbon-pledge/" onClick={handleToggle }>Carbon Pledge</NavDropdown.Item> </NavDropdown> </Nav> <Nav> <NavDropdown title="Blog" onClick={handleToggle }> <NavDropdown.Item href="https://docs.zoncircle.com/blog-archive/" onClick={handleToggle }>All posts</NavDropdown.Item> <NavDropdown.Item href="https://docs.zoncircle.com/author/user/" onClick={handleToggle }>CEO's posts</NavDropdown.Item> <NavDropdown.Item href="https://docs.zoncircle.com/social-media/" onClick={handleToggle }>Social Media</NavDropdown.Item> </NavDropdown> </Nav> </Navbar> ); }; export default MyNavbar;
我在视频链接和选择选项循环方面遇到问题。 当视频的时间达到 video.currentTime 时,它会更改选择值#chapters,从而更改视频。
我有一个 html 表单,其中有一个选择列表框,您可以从中选择多个值,因为它的 multiple 属性设置为 multiple。考虑表单方法是“GET”。表单的 html 代码...
React Tailwind 多个无头 UI 下拉菜单(Typescript)
我正在使用多个 Headless UI 下拉菜单。因此,当其中一个下拉菜单处于打开状态并且我尝试单击另一个下拉菜单时,它只会单独关闭当前下拉菜单,而不会...
问题描述 我正在 React 项目中使用 Ant Design (Antd) 处理动态表单。该表单包含一个 Select 组件,该组件根据字段数组动态呈现选项,例如...
我是 Flutter 的新手,我正在尝试做一件简单的事情:有一个包含多个选项的选择列表。 我是一名 Web 开发人员,这通常是本机功能,但我发现
我有一个下拉列表: @Html.DropDownList("CharacterID") 以及以下 jQuery: $(文档).ready(函数(){ $("#CharacterID").on(change, "#CharacterID", (function () { 警报(“...
我正在使用 Angular 14 和 Bootstrap 5。我有以下代码,只是基本的 Bootstrap 下拉菜单: 我正在使用 Angular 14 和 Bootstrap 5。我有以下代码,只是 基本 Bootstrap 下拉菜单: <div class="dropdown"> <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> Dropdown button </button> <div class="dropdown-menu" aria-labelledby="dropdownMenuButton"> <a class="dropdown-item" href="#">Action</a> <a class="dropdown-item" href="#">Another action</a> <a class="dropdown-item" href="#">Something else here</a> </div> </div> 在我的 index.html 文件中,我有以下导入。我正在使用 Bootstrap 主题,因此我有与其相关的导入。 <link rel="stylesheet" href="/assets/css/libs.bundle.css" /> <!-- Theme CSS --> <link rel="stylesheet" href="/assets/css/theme.bundle.css" /> <!-- JAVASCRIPT --> <!-- Vendor JS --> <script src="/assets/js/vendor.bundle.js"></script> <!-- Theme JS --> <script src="/assets/js/theme.bundle.js"></script> 我遇到了下拉菜单图标不显示的问题,我不知道为什么。下拉菜单与折叠效果很好,但图标如下所示: 我认为它可能与一个名为 .dropdown-toggle:after 的类相关,该类具有以下代码。字体可能无法正确呈现。 .dropdown-toggle:after { border: none!important; content: "\e92e"; font-family: Feather; height: auto; line-height: 1; vertical-align: middle; width: auto; } 我尝试删除 index.html 中的 css 文件,甚至添加新字体,但一切正常。我不知道其他样式是否会与 Bootstrap 崩溃。 在 bootstrap 5 中,您应该将 data-toggle 更改为 data-bs-toggle <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> Dropdown button
我有一个预算电子表格,其中包含具有 3 列的表格 - 预期收入、实际收入和两者之间的差异。表的最后一行是总计行。我需要这些桌子...
Flutter 中如何自定义 DropdownButtons 和 DropdownMenuItems?
带有 DropdownMenuItems 的默认 DropdownButton 返回浅灰色下拉菜单。我应该如何自定义下拉菜单(例如背景颜色、下拉菜单宽度)?我可以更改两者的样式属性
我想创建一个迷你项目来测试我的 CSS 技能,所以我决定创建一个下拉菜单。 所以我开始编写 HTML 代码: 超文本标记语言 我想创建一个迷你项目来测试我的 CSS 技能,所以我决定创建一个下拉菜单。 所以我开始编写 HTML 代码: HTML <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Hover menu</title> <link rel="stylesheet" href="CSS/style.css" /> </head> <body> <div class="wrapper"> <div> <button class="btn"> User Profile <img class="chevron" src="image/chevron.svg" alt="" /> </button> <div class="drop-down"> <ul> <li>Basket</li> <li>Edit</li> <li>Courses</li> <li>Logout</li> </ul> </div> </div> </div> </body> </html> 然后我写了CSS代码,我认为这是有问题的部分,但我检查了几个小时都找不到它 CSS @font-face { font-family: "Poppins"; src: local("Poppins"), url(../font/Poppins-Regular.ttf) format(truetype); } html { box-sizing: border-box; } * { list-style: none; margin: 0px; padding: 0px; } *, *::after, *::before { box-sizing: inherit; } body { font-family: "Poppins"; } .wrapper { display: flex; justify-content: center; align-items: center; min-height: 100vh; } .btn { position: relative; color: #fff; background-color: #1565c0; border: none; border-radius: 5px; font-size: 20px; padding: 10px; cursor: pointer; transition: all 400ms; } .chevron { width: 20px; vertical-align: middle; transition: all 300ms linear; } .drop-down { position: absolute; text-align: center; border-radius: 5px; box-shadow: 1px 1px 10px 0px gray; visibility: hidden; opacity: 0; transition: all 400ms ease-out; } .drop-down ul li { width: 150px; border-radius: 2px; padding: 5px; transition: all 200ms linear 100ms; cursor: pointer; } /* Actions */ .btn:hover { background-color: #0d47a1; } .btn:hover .chevron { transform: rotate(180deg); } .btn:hover + .drop-down, .drop-down:hover { transform: translate(0px, 10px); visibility: visible; opacity: 1; } > Looks like hover is not working here!!!! .btn:hover .chevron, .drop-down:hover .chevron { transform: rotate(180deg); } .drop-down ul li:hover { color: #fff; background-color: #1565c0; } 我预计在悬停按钮然后悬停下拉列表后,悬停按钮时旋转的 V 形会保持其旋转,请帮忙。 如果您将鼠标悬停在按钮上,他们将光标移动到下拉菜单您将不再悬停在按钮上。 移动下拉 div 内的按钮 ,并调整 CSS 以隐藏/显示悬停时的 ul。 html { box-sizing: border-box; } * { list-style: none; margin: 0px; padding: 0px; } *, *::after, *::before { box-sizing: inherit; } body { font-family: "Poppins"; } .wrapper { display: flex; justify-content: center; align-items: center; min-height: 100vh; } .btn { position: relative; color: #fff; background-color: #1565c0; border: none; border-radius: 5px; font-size: 20px; padding: 10px; cursor: pointer; transition: all 400ms; } .chevron { width: 20px; vertical-align: middle; transition: all 300ms linear; filter: invert(100%) } .drop-down { position: relative; } .drop-down ul { position: absolute; visibility: hidden; opacity: 0; text-align: center; border-radius: 5px; box-shadow: 1px 1px 10px 0px gray; transition: all 400ms ease-out; } .drop-down ul li { width: 150px; border-radius: 2px; padding: 5px; transition: all 200ms linear 100ms; cursor: pointer; } /* Actions */ .btn:hover { background-color: #0d47a1; } .btn:hover .chevron { transform: rotate(180deg); } .btn:hover+.drop-down ul, .drop-down:hover ul { transform: translate(0px, 10px); visibility: visible; opacity: 1; } .btn:hover .chevron, .drop-down:hover .chevron { transform: rotate(90deg); } .drop-down ul li:hover { color: #fff; background-color: #1565c0; }<div class="wrapper"> <div class="drop-down"> <button class="btn"> User Profile <img class="chevron" src="https://icons.iconarchive.com/icons/fa-team/fontawesome/256/FontAwesome-Chevron-Right-icon.png" alt="" /> </button> <ul> <li>Basket</li> <li>Edit</li> <li>Courses</li> <li>Logout</li> </ul> </div> </div>
访问 Aria 标签和下拉菜单选择 - Selenium Python
我在尝试自动使用硒进入站点设置并将不安全内容下拉菜单从阻止更改为允许时遇到困难。我采取的每一种方法都会得到错误的元素...
创建一个 HTML 网页,我想将多个下拉菜单全部放置在特定位置,同时还相对于各个下拉菜单的位置在上方显示一个标签。 这是我的
我想使用引导程序“dropdown-menu”更改为wordpress自动生成的默认“子菜单”类,并使用引导程序的“dropdown”更改“has-children”。我知道这是可以实现的...
我下面的代码使用结果数组中的值填充选择。 - 我想要做的是创建一个额外的选择,它将根据所选的值 {tag} 过滤结果。 对于
我有一个 YAML 文件,用于为我的网站创建导航栏。导航栏工作正常,但我想为其添加更多功能。具体来说,我希望能够点击某些
我在 HTML 中有 2 个下拉菜单,均代表月份。所以我想要像下面这样的验证。 如果我选择第一个下拉月份为四月,那么下一个下拉菜单应该从该月份开始...
我有一个像这样的下拉列表: 狗 猫 鸟 &... 我有一个像这样的下拉列表: <select id="box1"> <option value="98">dog</option> <option value="7122">cat</option> <option value="142">bird</option> </select> 如何使用 JavaScript 获取实际的选项文本而不是值? 我可以通过以下方式获得价值: <select id="box1" onChange="myNewFunction(this.selectedIndex);" > 但我想要的是7122,而不是cat。 尝试选项 function myNewFunction(sel) { alert(sel.options[sel.selectedIndex].text); } <select id="box1" onChange="myNewFunction(this);"> <option value="98">dog</option> <option value="7122">cat</option> <option value="142">bird</option> </select> 纯 JavaScript var sel = document.getElementById("box1"); var text= sel.options[sel.selectedIndex].text; jQuery: $("#box1 option:selected").text(); 据我所知,有两种解决方案。 两者都只需要使用vanilla javascript 1 个选定选项 现场演示 const log = console.log; const areaSelect = document.querySelector(`[id="area"]`); areaSelect.addEventListener(`change`, (e) => { // log(`e.target`, e.target); const select = e.target; const value = select.value; const desc = select.selectedOptions[0].text; log(`option desc`, desc); }); <div class="select-box clearfix"> <label for="area">Area</label> <select id="area"> <option value="101">A1</option> <option value="102">B2</option> <option value="103">C3</option> </select> </div> 2 个选项 现场演示 const log = console.log; const areaSelect = document.querySelector(`[id="area"]`); areaSelect.addEventListener(`change`, (e) => { // log(`e.target`, e.target); const select = e.target; const value = select.value; const desc = select.options[select.selectedIndex].text; log(`option desc`, desc); }); <div class="select-box clearfix"> <label for="area">Area</label> <select id="area"> <option value="101">A1</option> <option value="102">B2</option> <option value="103">C3</option> </select> </div> 所有这些功能和随机的东西,我认为最好使用这个,并且这样做: this.options[this.selectedIndex].text HTML: <select id="box1" onChange="myNewFunction(this);"> JavaScript: function myNewFunction(element) { var text = element.options[element.selectedIndex].text; // ... } 演示:http://jsfiddle.net/6dkun/1/ 使用- $.trim($("select").children("option:selected").text()) //cat 这是小提琴 - http://jsfiddle.net/eEGr3/ ECMAScript 6+ const select = document.querySelector("#box1"); const { text } = [...select.options].find((option) => option.selected); 使用普通 JavaScript onChange = { e => e.currentTarget.options[e.selectedIndex].text } 如果值在循环内,将为您提供准确的值。 使用 Typescript 在 React 上获取它: const handleSelectChange: React.ChangeEventHandler<HTMLSelectElement> = (event) => { const { options, selectedIndex } = event.target; const text = options[selectedIndex].text; // Do something... }; 使用jquery。 在您的活动中 let selText = $("#box1 option:selected").text(); console.log(selText); function runCode() { var value = document.querySelector('#Country').value; window.alert(document.querySelector(`#Country option[value=${value}]`).innerText); } <select name="Country" id="Country"> <option value="IN">India</option> <option value="GBR">United Kingdom </option> <option value="USA">United States </option> <option value="URY">Uruguay </option> <option value="UZB">Uzbekistan </option> </select> <button onclick="runCode()">Run</button> 您可以使用 getSelected() 方法获取包含所选项目的类似数组的对象。像这样: querySelector('#box1').getSelected() 因此您可以使用 .textContent 属性提取文本。像这样: querySelector('#box1').getSelected()[0].textContent 如果您有多个选择框,您可以循环遍历类似数组的对象 希望对你有帮助😎👍 var Selectionlist=document.getElementById("代理"); td2.innerHTML=selectionlist.children[selectionlist.selectedIndex].innerHTML; 您需要获取选项的innerHTML,而不是其值。 使用 this.innerHTML 而不是 this.selectedIndex。 编辑:您需要先获取选项元素,然后使用innerHTML。 使用 this.text 而不是 this.selectedIndex。 <select class="cS" onChange="fSel2(this.value);"> <option value="0">S?lectionner</option> <option value="1">Un</option> <option value="2" selected>Deux</option> <option value="3">Trois</option> </select> <select id="iS1" onChange="fSel(options[this.selectedIndex].value);"> <option value="0">S?lectionner</option> <option value="1">Un</option> <option value="2" selected>Deux</option> <option value="3">Trois</option> </select><br> <select id="iS2" onChange="fSel3(options[this.selectedIndex].text);"> <option value="0">S?lectionner</option> <option value="1">Un</option> <option value="2" selected>Deux</option> <option value="3">Trois</option> </select> <select id="iS3" onChange="fSel3(options[this.selectedIndex].textContent);"> <option value="0">S?lectionner</option> <option value="1">Un</option> <option value="2" selected>Deux</option> <option value="3">Trois</option> </select> <select id="iS4" onChange="fSel3(options[this.selectedIndex].label);"> <option value="0">S?lectionner</option> <option value="1">Un</option> <option value="2" selected>Deux</option> <option value="3">Trois</option> </select> <select id="iS4" onChange="fSel3(options[this.selectedIndex].innerHTML);"> <option value="0">S?lectionner</option> <option value="1">Un</option> <option value="2" selected>Deux</option> <option value="3">Trois</option> </select> <script type="text/javascript"> "use strict"; const s=document.querySelector(".cS"); // options[this.selectedIndex].value let fSel = (sIdx) => console.log(sIdx, s.options[sIdx].text, s.options[sIdx].textContent, s.options[sIdx].label); let fSel2= (sIdx) => { // this.value console.log(sIdx, s.options[sIdx].text, s.options[sIdx].textContent, s.options[sIdx].label); } // options[this.selectedIndex].text // options[this.selectedIndex].textContent // options[this.selectedIndex].label // options[this.selectedIndex].innerHTML let fSel3= (sIdx) => { console.log(sIdx); } </script> // fSel 但是: <script type="text/javascript"> "use strict"; const x=document.querySelector(".cS"), o=x.options, i=x.selectedIndex; console.log(o[i].value, o[i].text , o[i].textContent , o[i].label , o[i].innerHTML); </script> // .cS" 还有这个: <select id="iSel" size="3"> <option value="one">Un</option> <option value="two">Deux</option> <option value="three">Trois</option> </select> <script type="text/javascript"> "use strict"; const i=document.getElementById("iSel"); for(let k=0;k<i.length;k++) { if(k == i.selectedIndex) console.log("Selected ".repeat(3)); console.log(`${Object.entries(i.options)[k][1].value}`+ ` => ` + `${Object.entries(i.options)[k][1].innerHTML}`); console.log(Object.values(i.options)[k].value , " => ", Object.values(i.options)[k].innerHTML); console.log("=".repeat(25)); } </script> 尝试以下方法: myNewFunction = function(id, index) { var selection = document.getElementById(id); alert(selection.options[index].innerHTML); }; 参见这里 jsfiddle 示例 通过使用addEventListener(),我们可以获取选项的文本、值、属性。 <select id="box1"> <option value="98">dog</option> <option value="7122">cat</option> <option value="142" size="small">bird</option> //Added extra attribute for attribute example </select> 通过“JavaScript”: let selectText = document.getElementById("box1"); selectText.addEventListener("change", (event) => { console.log(selectText.options[selectText.selectedIndex].text); }); //console.log(selectText.options[selectText.selectedIndex].value); //selectText.options[selectText.selectedIndex].getAttribute("size")); //small
我构建了一个表单,用户可以在其中选择下拉菜单,从中选择产品类别。我使用的是 Shadcn 中的一个选择。当我打开选择并选择一个类别时,它会触发按钮