ajaxの中.doneの中にif文があり、displayに条件によって代入しています。
このdisplayの値はajaxの外(styleタグ)で使いたいのですが、
ajaxの外ではこの値は何も入らなくなってしまいます。
何かいい方法はありますでしょうか?
cb += '<span class="cond-checkbox" style="' + display + '"></span>";
をajaxの中に入れるしかないのでしょうか?
js
1var display = ""; 2var cb =""; 3 4 5 $.ajax({ 6 headers: { 7 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') 8 }, 9 type: 'post', 10 url: _url + 'ajax/ItemList', 11 dataType: 'json', 12 data: '', 13 }).done(function (result, textStatus, jqXHR) { 14 var result_data = result.Data; 15 $.each(result_data, function(ind, ele){ 16 if(ele["item_search_flg"] == 1){ 17 display = "display:none"; 18 } else { 19 display = ""; 20 } 21 }); 22 }).fail(function (data, textStatus, xhr) { 23 }); 24 25 $.each(item_id(data)[keys[n]], 26 function (ind, val) { 27 cb += '<span class="cond-checkbox" style="' + display + '"></span>"; 28 29 } 30 31 ); 32 33 cb += '</td></tr>'; 34 }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。