Jquery:如何将属性disabled =“disabled”添加到选择表单的选项中?

时间:2013-02-08 09:33:22

标签: jquery

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

看图片,看看我的意思。

picture link

3 个答案:

答案 0 :(得分:3)

如果index-,请检查文字零$('#selID option').each(function(){ if($(this).text()[0] != '-') this.disabled=true; }); 处的字符

<强> Live Demo

{{1}}

答案 1 :(得分: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;
           });

答案 2 :(得分:0)

$("YourSELECT options").each(function(){
  if(!$(this).html().startsWith("-"))
  {
      $(this).attr("disabled","true");
  }
});

String.prototype.startsWith = function(str) 
{return (this.match("^"+str)==str)}