3

我有一个添加选项的下拉列表。

var Option = "<option disabled=\"true\" selected=\"selected\" style=\"display: none;\">" + Choose the following + "</option>";
$dropdown.prepend(Option );

我的问题是如何检查该选项是否已存在于下拉列表中,如果不存在则仅将其添加到下拉列表中。我对Jquery相当陌生,请帮忙。

也可以将水印添加到 JQuery 的下拉列表中。

4

4 回答 4

4

您可以使用:contains

if($dropdown.find('option:contains("Choose the following")').length > 0)
于 2013-10-15T07:31:03.003 回答
2

在您的情况下,您需要能够根据其中一个属性来区分每个选项,假设它是值。

if ($("#yourSelect option[value='yourValue']").length == 0) {
   // Add
}
else {
   // Already present don't add.
}

此外,您不需要像这样声明您的选项,只需使用单引号而不是双引号。

var Option = "<option disabled='true' selected='selected' style='display: none;'>" + "Choose the following" + "</option>";

至于添加水印,请查看此处

于 2013-10-15T07:31:09.223 回答
0

试试这个

  $(function(){     
       alert($('#DropDownID option').length);
  });

演示

于 2013-10-15T07:31:15.320 回答
0

您可以尝试检查选项长度,如果长度为 0,则添加选项:

if($dropdown.find('option').length < 0){
    $dropdown.prepend(Option );
}
于 2013-10-15T07:34:11.707 回答