jQuery - .not() 不能与 .text() 一起使用

标签 jquery jquery-selectors

我有一个如下所示的下拉菜单:

<select name="cc_dropdown[0]" id="cc-dropdown-0">
     <option value="">Select a card</option>
     <option value="0">***********1111</option>
     <option value="1" selected="selected">***********0005</option>
     <option value="-1">Use a new card</option>
</select>

我有一个看起来像这样的 div:

<div id="select-cc-dropdown-0">
   <div class="selectBox" tabindex="0">
      <div class="sbContent">***********0005</div>
   </div>
</div>

我需要获取下拉列表中所有选项的集合,这些选项的文本与 sbContent div 中的文本不匹配。

这是我尝试过的:

var tmp = $('#select-cc-dropdown-0 .selectBox .sbContent').text();
$('#cc-dropdown-0 option').text().not(tmp);

var tmp 确实返回了预期的文本(在本例中为*****0005)。但是当我尝试在 .text() 之后字符串 .not() 时,出现错误 (TypeError: $(...).text(...) .not 不是函数)。

如何将这两个位串在一起以获得我需要的东西?

最佳答案

当然这是行不通的。 .text()返回一个字符串,而不是 jQuery 对象。使用:not() (或 .not() )与 :contains() .

$('#cc-dropdown-0 option:not(:contains("' + tmp + '"))').text();
// or
$('#cc-dropdown-0 option').not(':contains("' + tmp + '")').text();

关于jQuery - .not() 不能与 .text() 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15539263/

相关文章:

javascript - jqplot错误: Uncaught Canvas dimension not set

javascript - 如何检测 url 中的 404 错误,然后将 url 图像设置为显示 :none using Jquery

jquery,将焦点设置在页面上第一个启用的输入或选择或文本区域上

javascript - 如何在将多个类作为一个类的jquery中使用not选择器

jquery - 如何使用 jQuery 与 Spock/Geb 一起选择第二个 Class 元素

jquery - 如何定位 $(this) 的第 n 个 child

javascript - Bootstrap 弹出窗口无法在 iPad 上运行

javascript - 执行 'post' 时,表中的 Selectmenu 正在发送所有选项而不是选定的选项

JQuery 倒排表选择

jquery - 使用 jQuery prev() 方法抓取 H2 的文本?