-5

我有一个表单<select>元素。如果文本(显示为选项)不以“-”开头,则此选择有<options>我需要使用 jquery 来遍历所有<options>并添加属性disabled="disabled"

看看图片,看看我的意思。

图片链接

4

3 回答 3

3

只需检查文本零index处的字符是否-存在

现场演示

$('#selID option').each(function(){ 
   if($(this).text()[0] != '-') 
         this.disabled=true;
});
于 2013-02-08T09:40:17.803 回答
0
$("select").find("option").each(function(i,e) {

          var t=$(e).text();
          if (t.replace(/^\-/,'')==t) e.disabled=true;
           });

编辑 0 索引实际上更好,但 e.disabled 更符合浏览器;& 查找速度更快

所以

    $("select").find("option").each(function(i,e) {

          var t=$(e).text()['0'];
          if (t!=='-') e.disabled=true;
           });
于 2013-02-08T09:38:13.930 回答
0
$("YourSELECT options").each(function(){
  if(!$(this).html().startsWith("-"))
  {
      $(this).attr("disabled","true");
  }
});

String.prototype.startsWith = function(str) 
{return (this.match("^"+str)==str)}
于 2013-02-08T09:39:07.500 回答