1

通过使用 jQuery,我试图让 jQuery 返回所有不包含具有给定值的选项的选择,到目前为止,我得到了:

$.each($("select:has(option:not(:contains('Stamp Duty 125k - 249k')))"), function (key, value) {
    $("p").text(value.name);
});

但如果选择有多个选项,这不起作用。我一直在努力寻找一种实现预期功能的方法,因此将不胜感激任何帮助。谢谢。

4

2 回答 2

1

看起来像复制粘贴错误,因为您缺少$.eachmethod()

您的问题主要是因为您使用text而不是append替换p.

$("select:has(option:not(:contains('Stamp Duty 125k - 249k')))").each(

function (key, value) {
    $("p").append(value.name);
});
于 2013-07-24T16:35:05.593 回答
0

您可以使用.filter()

var $selects = $('select').filter(function(){
  var op = $('option',this).filter(function(){
     return $.trim($(this).text())  === 'Stamp Duty 125k - 249k';
  });

  if(op.length > 0) return false;
  else return true;
});

您可以使用这样的选择 -

$selects.each(function (key, value) {
    $("p").append(value.name);
});
于 2013-07-24T16:34:12.743 回答