0

その場で作成されているjqueryモーダルがあり、そのモーダルの一部は一連の事前タグです。pre タグ内にはボタンがあり、このインスタンスでは btnAdd と呼ばれます。

ループの反復回数に応じて、1 つまたは複数のボタンを取得します。ここで、ユーザーのアクセス許可に応じて、上記のボタンのすべてのインスタンスを非表示にする必要があります。次のコードは、単一のインスタンスに対してこれを実現しますが、ループの一部として複数のデータセットを生成する場合はそうではありません

$('#myModal').on('show', function() {
       if (!$("#chkAGOG").is(":checked")) {
           $('#btnAdd').hide();
       } else {
           $('#btnAdd').show();
       }
   });
4

2 に答える 2

1

代わりに名前を使用すると、名前を使用してすべてのボタンを使用classできますhideshowclass

 $('#myModal').on('show', function() {
       if (!$("#chkAGOG").is(":checked")) {
           $('.btnAdd').hide(); //where btnAdd is the class name
       } else {
           $('.btnAdd').show();
       }
   });

フィドル

于 2013-11-06T17:39:14.187 に答える
1

これを実現するには、jquery セレクターを使用します。

$('#myModal').on('show', function() {
   if (!$("#chkAGOG").is(":checked")) {
       $("[id$='btnAdd']").hide();
   } else {
       $("[id$='btnAdd']").show();
于 2013-11-06T17:50:40.143 に答える