通过使用 jQuery,我试图让 jQuery 返回所有不包含具有给定值的选项的选择,到目前为止,我得到了:
$.each($("select:has(option:not(:contains('Stamp Duty 125k - 249k')))"), function (key, value) {
$("p").text(value.name);
});
但如果选择有多个选项,这不起作用。我一直在努力寻找一种实现预期功能的方法,因此将不胜感激任何帮助。谢谢。
通过使用 jQuery,我试图让 jQuery 返回所有不包含具有给定值的选项的选择,到目前为止,我得到了:
$.each($("select:has(option:not(:contains('Stamp Duty 125k - 249k')))"), function (key, value) {
$("p").text(value.name);
});
但如果选择有多个选项,这不起作用。我一直在努力寻找一种实现预期功能的方法,因此将不胜感激任何帮助。谢谢。
看起来像复制粘贴错误,因为您缺少$.each
method()
您的问题主要是因为您使用text
而不是append
替换p
.
$("select:has(option:not(:contains('Stamp Duty 125k - 249k')))").each(
function (key, value) {
$("p").append(value.name);
});
您可以使用.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);
});