2

我有一个如下所示的下拉列表:

<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)。但是当我尝试在.not()之后进行字符串处理时.text(),出现错误(TypeError: $(...).text(...).not is not a function)。

我怎样才能将这两个位串在一起以获得我需要的东西?

4

1 回答 1

2

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

$('#cc-dropdown-0 option:not(:contains("' + tmp + '"))').text();
// or
$('#cc-dropdown-0 option').not(':contains("' + tmp + '")').text();
于 2013-03-21T04:06:53.240 回答