从下拉框中获取文本
这将得到我的下拉菜单中select的任何值。
document.getElementById('newSkill').value
然而,我不能找出下拉菜单中当前显示的文本的属性。 我尝试过“文本”,然后看着W3Schools,但没有答案,这里有人知道吗?
对于那些不确定,这里是一个下拉框的HTML。
<select name="newSkill" id="newSkill"> <option value="1">A skill</option> <option value="2">Another skill</option> <option value="3">Yet another skill</option> </select>
根据您的示例HTML代码,以下是获取当前所选选项的显示文本的一种方法:
var skillsSelect = document.getElementById("newSkill"); var selectedText = skillsSelect.options[skillsSelect.selectedIndex].text;
这应该返回所选值的文本值
var vSkill = document.getElementById('newSkill'); var vSkillText = vSkill.options[vSkill.selectedIndex].innerHTML; alert(vSkillText);
道具:@Tanerax阅读这个问题,知道什么被问及在别人想出来之前回答。
编辑:DownMode,因为我实际上完全读了一个问题,并回答它,这是悲伤的世界。
document.getElementById('newSkill').options[document.getElementById('newSkill').selectedIndex].value
应该pipe用
这个作品我试了我自我我以为我发布在这里,以防万一有人需要它…
document.getElementById("newSkill").options[document.getElementById('newSkill').selectedIndex].text;
将更改事件附加到select,获取每个选定选项的文本,并将它们写入div。
你可以使用jQuery,它非常正面,成功和易于使用
<select name="sweets" multiple="multiple"> <option>Chocolate</option> <option>Candy</option> <option>Taffy</option> <option selected="selected">Caramel</option> <option>Fudge</option> <option>Cookie</option> </select> <div></div> $("select").change(function () { var str = ""; $("select option:selected").each(function() { str += $( this ).text() + " "; }); $( "div" ).text( str ); }).change();
简单的你可以使用JQuery而不是Javascript
$("#yourdropdownid option:selected").text();
尝试这个。
这是否得到正确答案?
document.getElementById("newSkill").innerHTML
var ele = document.getElementById('newSkill') ele.onchange = function(){ var length = ele.children.length for(var i=0; i<length;i++){ if(ele.children[i].selected){alert(ele.children[i].text)}; } }
var selectoption = document.getElementById("dropdown"); var optionText = selectoption.options[selectoption.selectedIndex].text;
请尝试下面这是最简单的方法,它完美的作品
var newSkill_Text = document.getElementById("newSkill")[document.getElementById("newSkill").selectedIndex];
function getValue(obj) { // it will return the selected text // obj variable will contain the object of check box var text = obj.options[obj.selectedIndex].innerHTML ; }
HTML片段
<asp:DropDownList ID="ddl" runat="server" CssClass="ComboXXX" onchange="getValue(this)"> </asp:DropDownList>