新規投稿
フォローする

フォームブリッジのテーブルで、変更されたドロップダウンの値を別フィールドに転送したい。

フォームブリッジ内のテーブルに、ドロップダウンと1行テキストがあります。

ドロップダウンダウンの値が変更された場合に、1行テキストにその値をコピーしたいのですが、以下のコードまで書けた状態で詰まっています。

$(function(){
// テーブルのChangeイベントを拾う
fb.events.fields.Table_0.changed = [function(state){
// ドロップダウンを変更してから値の反映が適用されるまで0.2秒待つ
setTimeout(function(){
// ドロップダウンで選択した値を取得
var selectedVal = $(fb.getTableElementsByCode("Table_0", "ドロップダウン")[0]).find("input").val();

// 1行テキストに設置
$(fb.getTableElementsByCode("Table_0", "文字列__1行__1")[0]).find("input").val(selectedVal);
}, 200);
return state;
}];
});

 

テーブル内項目のchangeイベントを拾えないので、テーブルの値が何かしら変更されたタイミングで無理やりDomを解析して1行テキストに設置しています。

テーブル内項目のchangeイベントを検知したり、値を取得・設定する方法はありませんか?

※現時点では、テーブルの1行目しか設定されません。

0

2件のコメント

Avatar
syunta

https://form.kintoneapp.com/help/customize

ヘルプを見た感じ 「fb.events.fields.{fieldCode}.fields.{fieldCodeInTable}.changed イベント」というので出来そうです。

最近更新されたみたいですね。

https://fb.kintoneapp.com/user/update.html

1
Avatar
T-y

回答ありがとうございます!

今日追加されたんですかねー?

 

ヘルプページがちゃんとあったんですね。

ずっとこっちを見ていました。→https://fb.kintoneapp.com/user/customize.html

 

0
ログインしてコメントを残してください。