GAS初心者です。
社内サポートの一環で、商品検索後、それぞれの結果から更に詳細呼び出しするアプリを作成中です。
詳細は(5-7列程の小さなテーブルなので)モーダルウィンドウで表示しようと考えています。
検索結果からクリックで関数を呼び出したいのですが、書き出した検索結果に対してクリックイベントがうまく発動しません。
eventEndにて検索結果のの配列第一行目に、modal-openのクラスをつけています。
以下のコードでなんとかPC上では反応するのですが、携帯端末(ipad,iphone)上で無反応です。(safariとchrome両方だめでした)
function eventEnd(searchresult) { // スプレッドシートから取得した配列を元にテーブルを構成 var td = ''; for (var i = 0, l = searchresult.length; i < l; i++) { var v = searchresult[i]; td += '<tr>\n<td><a class="modal-open">' + v[0] + '</a></td>\n<td>' + v[1] + '</td>\n<td>' + v[2] + '</td>\n<td>' + v[3] + '</td>\n<td>' + v[4] + '</td>\n<td>' + v[5] + '</td>\n<td>' + v[6] + '</td>\n</tr>\n'; } $('#resultRows').html(td); } $(document).ready(function(){ //これをつけると何故かPC(Chrome)上では動きました $('body').on('click','.modal-open',function(){ var itemCode = $(this, "span").text(); google.script.run.withSuccessHandler(PEnd).SelectPO(itemCode + ''); }); }); //こちらも試してみたのですがうまく行きませんでした。 //最初からHTML上に表示してあるものに対してはこれで動くのですが。 $('.modal-open').on('click', function() {})
そもそもの定義の付与の仕方が悪いのか、それとも携帯端末では推奨できないのか・・・。
何卒ご教授の程宜しくお願いいたします。
回答2件
あなたの回答
tips
プレビュー