-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 に答える