2016-04-19 15 views
2

変数 "gcf_crud"の要素を無効にする必要があります。jqueryまたはjsを含むhtmlを含む変数でプロパティが変更されていません

私の間違ったコードは次のとおりです。このコードで

var defText = ''+ 
' <div class="form-group col-md-12">'+ 
'  <h4 id="minimum-setp">{{title}}</h4>'+ 
'  <input type="text" class="form-control gcf_crud" id="txtUsuari" value="{{data}}"/>'+ 
' </div>'; 
var defTextDisabled = $(defText).find('.gcf_crud').prop('disabled', true); 

私は唯一の入力を取得していますが、私はすべての元のHTMLを必要としています。

どうすればいいですか?

よろしく、 Seak

+0

を_ _ "私は' を '取得しています"。 '.find( '.gcf_crud')' – blex

+0

という入力を選択するだけで、.gcf_crudクラスの要素だけをすべて無効にすることができます。 – Seak

+1

私はあなたが何をしたいかについて完全には分かっていませんが、これはそれですか? https://jsfiddle.net/ku2j3c5m/ – blex

答えて

2

defTextDisabled変数は、.find('.gcf_crud')のために入力を返します。

しかし、すべての要素を含むjQueryオブジェクトへの参照(変数)が必要なようです。そのためには、ステップであなたのプロセスを打破:

var defText = '<div class="form-group col-md-12">' 
 
      + '<h4 id="minimum-setp">{{title}}</h4>' 
 
      + '<input type="text" class="form-control gcf_crud" id="txtUsuari" value="{{data}}"/>' 
 
      + '</div>', 
 
    $defText = $(defText); // Save the entire thing here 
 
    
 
// Now, you can disable the input 
 
$defText.find('.gcf_crud').prop('disabled', true); 
 

 
// And use the whole content 
 
$('body').append($defText);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.1/jquery.min.js"></script>

+0

私は間違いなく完全に理解しています。ありがとうございました。私は自動学習者です。このトリッキーなhabbitsはチュートリアルやグーグルで見つけるのが難しいです。 – Seak

1

は、メインのdivにgcf_crudクラスを追加します。

+0

同じ動作です。 var defTextDisabledは入力だけです – Seak

+0

申し訳ありませんが、私は私の答えを変更しました。 –

+1

あなたのソリューションではdivも無効になり、gcf_crudクラスの要素だけが必要になりました – Seak

関連する問題