jquery-selectors 相关问题

可以在jQuery中使用选择器来匹配文档中的一组元素。实现了大多数CSS选择器,以及一组自定义选择器。

jQuery 获取特定选项标签文本

好吧,假设我有这个: 选项A B选项 选项C 好吧,说我有这个: <select id='list'> <option value='1'>Option A</option> <option value='2'>Option B</option> <option value='3'>Option C</option> </select> 如果我想在值为“2”时获得“选项 B”,选择器会是什么样子? 请注意,这不是询问如何获取 selected 文本值,而是询问其中的任何一个,是否被选中,取决于 value 属性。我试过: $("#list[value='2']").text(); 但它不起作用。 如果您想获得值为 2 的选项,请使用 $("#list option[value='2']").text(); 如果您想获得当前选择的任何选项,请使用 $("#list option:selected").text(); 它正在寻找一个 id 为 list 的元素,它的属性 value 等于 2. 你想要的是option的list孩子: $("#list option[value='2']").text() 这对我来说非常有效,我正在寻找一种方法来发送两个不同的值和 MySQL 生成的选项,以下是通用的和动态的: $(this).find("option:selected").text(); 如其中一条评论所述。有了这个,我能够创建一个动态函数,它适用于我想要获得两个值、选项值和文本的所有选择框。 几天前,我注意到当我使用这段代码将 jQuery 从 1.6 更新到 1.9 时,它停止工作了……可能是与另一段代码发生冲突……无论如何,解决方案是从中删除选项find() 调用: $(this).find(":selected").text(); 那是我的解决方案...只有在更新 jQuery 后遇到任何问题时才使用它。 基于 Paolo 发布的原始 HTML,我想出了以下内容。 $("#list").change(function() { alert($(this).find("option:selected").text()+' clicked!'); }); 已经过测试,可以在 Internet Explorer 和 Firefox 上运行。 $("#list option:selected").each(function() { alert($(this).text()); }); 对于#list元素中的多个选定值。 如果页面上只有一个select标签那么你可以在id'list'里面指定select jQuery("select option[value=2]").text(); 获取选定的文本 jQuery("select option:selected").text(); 尝试以下操作: $("#list option[value=2]").text(); 您的原始代码段不起作用的原因是因为您的 OPTION 标签是您的 SELECT 标签的孩子,它具有 id list. 这是一个老问题,有一段时间没有更新了,现在正确的方法是使用 $("#action").on('change',function() { alert($(this).find("option:selected").text()+' clicked!'); }); 我希望这有帮助:-) 我想得到选择的标签。这在 jQuery 1.5.1. 中对我有用 $("#list :selected").text(); $(this).children(":selected").text() 您可以使用函数获取选定的选项文本.text(); 你可以这样调用函数: jQuery("select option:selected").text(); $("#list [value='2']").text(); 在 id 选择器后留一个空格。 虽然“循环”使用 .each(function()...) 动态创建的选择元素:$("option:selected").text(); 和 $(this + " option:selected").text() 没有返回选定的选项文本 - 相反它是空的。 但是 Peter Mortensen 的解决方案奏效了: $(this).find("option:selected").text(); 我不知道为什么通常的方法没有成功.each()(可能是我自己的错误),但是谢谢你,彼得。我知道这不是最初的问题,但我提到它是“对于通过 Google 的新手。” 我会从 $('#list option:selected").each() 开始,除非我还需要从 select 元素中抓取东西。 用途: function selected_state(){ jQuery("#list option").each(function(){ if(jQuery(this).val() == "2"){ jQuery(this).attr("selected","selected"); return false; }else jQuery(this).removeAttr("selected","selected"); // For toggle effect }); } jQuery(document).ready(function(){ selected_state(); }); 我正在寻找通过内部字段名称而不是 ID 获取 val 并从谷歌来到这篇文章,这有帮助但没有找到我需要的解决方案,但我得到了解决方案,它是: 所以这可能会帮助某人寻找具有字段内部名称的选定值,而不是对 SharePoint 列表使用长 ID: var e = $('select[title="IntenalFieldName"] option:selected').text(); 提示:如果您的值是动态的,您可以使用以下代码: $("#list option[value='"+aDynamicValue+"']").text(); 或(更好的风格) $("#list option").filter(function() { return this.value === aDynamicValue; }).text(); 如 jQuery 中所述,获取特定的选项标签文本并将动态变量放置到值中 我在处理动态转换对象时需要这个答案,而这里的其他方法似乎不起作用: element.options[element.selectedIndex].text 这当然使用了DOM对象,而不是用nodeValue、childNodes等解析它的HTML 作为替代解决方案,您还可以使用 jQuery 选择器的 context 部分 在下拉列表中查找带有 <option> 的 value="2" 元素: $("option[value='2']", "#list").text(); 我想要一个用于选择多个的动态版本,它会显示右侧选择的内容(希望我继续阅读并看到$(this).find......更早): <script type="text/javascript"> $(document).ready(function(){ $("select[showChoices]").each(function(){ $(this).after("<span id='spn"+$(this).attr('id')+"' style='border:1px solid black;width:100px;float:left;white-space:nowrap;'>&nbsp;</span>"); doShowSelected($(this).attr('id'));//shows initial selections }).change(function(){ doShowSelected($(this).attr('id'));//as user makes new selections }); }); function doShowSelected(inId){ var aryVals=$("#"+inId).val(); var selText=""; for(var i=0; i<aryVals.length; i++){ var o="#"+inId+" option[value='"+aryVals[i]+"']"; selText+=$(o).text()+"<br>"; } $("#spn"+inId).html(selText); } </script> <select style="float:left;" multiple="true" id="mySelect" name="mySelect" showChoices="true"> <option selected="selected" value=1>opt 1</option> <option selected="selected" value=2>opt 2</option> <option value=3>opt 3</option> <option value=4>opt 4</option> </select> 您可以通过以下方式之一获得 $("#list").find('option').filter('[value=2]').text() $("#list").find('option[value=2]').text() $("#list").children('option[value=2]').text() $("#list option[value='2']").text() $(function(){ console.log($("#list").find('option').filter('[value=2]').text()); console.log($("#list").find('option[value=2]').text()); console.log($("#list").children('option[value=2]').text()); console.log($("#list option[value='2']").text()); }); <script src="//ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> <select id='list'> <option value='1'>Option A</option> <option value='2'>Option B</option> <option value='3'>Option C</option> </select> 试试这个: jQuery("#list option[value='2']").text() 试试 [...list.options].find(o=> o.value=='2').text let text = [...list.options].find(o=> o.value=='2').text; console.log(text); <select id='list'> <option value='1'>Option A</option> <option value='2'>Option B</option> <option value='3'>Option C</option> </select> 你可以使用 $("#list option[value='2']").text(); 对于值等于 2 的选项文本 你可以使用 $("#list option:selected").text(); 对于所选选项的文本

回答 0 投票 0

使用JavaScript按标题选择元素并从浏览器调整?

我需要按标题修改元素,如javascript:(function(){document.body.innerHTML + =` * {background:%20#000%20!important;颜色:%20#0f0%20!重要; ...

回答 1 投票 3

jQuery hasClass() - 检查多个类

使用:if(element.hasClass(“class”))我可以检查一个类,但是有一种简单的方法可以检查“element”是否包含任何类?我正在使用:if(element.hasClass(“class”)|| element ....

回答 11 投票 148

获取当前的jQuery选择器字符串?

调用自定义插件时,如何获取当前选择器字符串? $('my_selector p')。my_plugin();想在我的脚本中输出my_selector p。我该如何访问这个字符串?

回答 7 投票 24

jQuery新手:jQuery(function($){...})是什么意思?

我知道在jQuery中,$(回调)与jQuery(回调)相同,它与$(document).ready()具有相同的效果。怎么样的jQuery(函数($){});有人可以向我解释一下这是什么......

回答 5 投票 18

使用jQuery获取div中已选中复选框的列表

我想获得一个在具有特定id的div中选中的复选框的名称列表。我怎么用jQuery做到这一点?例如,对于这个div我想得到数组[“c_n_0”; “c_n_3”]或字符串“c_n_0; ...

回答 6 投票 204

在ng-class中删除和添加类

有一些元素包含一个类似于三元运算符的ng-class:ng-class =“$ ctrl.something?'fa-minus':'fa-plus'”为了访问它们,例如,所有元素有......

回答 2 投票 0

jQuery如何使$(this)选择器触发多个类

我有两个具有相同包含的不同类的表。表1显示在主要部分,第二个表显示在弹出功能上。两个表仍然在同一页面上的html。我点击了一下......

回答 2 投票 1

每次在jquery中获取最后一次迭代

我有以下代码,我将通过表列,如果它是最后一列,我希望它做一些不同的事情。现在它的硬编码,但我怎么能自动更改...

回答 4 投票 9

选择具有可变数据属性的元素,但有些带有破折号

所以我正在创建一个函数来选择一个单击的span元素,具体取决于它的数据属性及其值。我做了这个函数moveFilterElements(event){if($(event).hasClass('active'))...

回答 1 投票 0

用于bootstrap选择的动态工具提示

当我将鼠标移到项目工具提示时,我需要添加动态工具提示以引导选择下拉列表文本应显示其值。但在我的例子中只显示静态文本或显示所有项目值...

回答 1 投票 0


Jquery在MVC Foreach中制作选择器

我正在尝试实施评级插件。我能够让评级插件正常工作。我试图扩展它。因此,每次点击评级时,它都会将标签置于评级之下。 ...

回答 1 投票 0

过滤掉动画儿童的jquery选择器

我试图有一个jQuery选择器,只有当它的子元素没有动画时才选择一个元素。我试过:var articalLink = $(“。navArticals”)。filter($(this).children(“ul:not(':animated')”));它......

回答 2 投票 0

从多个/不同文件INPUTS访问文件到JS Var

从不同文件输入中选择文件的屏幕截图正如您所看到的,我有多个文件输入。它可能看起来很尴尬,但我有理由。我用这种方式以通常的方式访问文件...

回答 2 投票 1

jQuery选择器jQuery(“element”)和$(“element”)之间有什么区别?

我很多次使用jQuery,但总是这样使用:$(document)。最近我见过多次使用jQuery(文档),我不知道它们之间的区别,我认为它们是一样的。但是我 ...

回答 2 投票 1

JQuery下一个选择器或类似的东西

我有像html的代码 一些名字remove

回答 1 投票 2

如何使用jquery排除子选择器中的子项?

我有一个父元素div#mmm-a设置为可见性,由以前的点击功能隐藏,我使用以下代码使其重新出现在页面上(点击):jQuery(“#mmm-a”)。 CSS( “知名度”,...

回答 2 投票 0

特定类的jQuery选择器[重复]

我有一个类似的表: .theader .theader ...

回答 4 投票 -1

混合/最大范围应用于特定数字输入字段

使用相关问题的解决方案,如何通过将输入范围限制在0和0.20之间来使用以下脚本来仅处理特定输入?例如,我有两个数字输入...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.