新規投稿
フォローする

ドロップダウンで特定の値を選んだ時、チェックボックスにチェックを入れたい

お世話になっております。

 

教えていただければ幸いです。

 

以下のドロップダウンにある項目名:現金を選択した時に、チェックボックスの項目名:済にチェックが自動的に入るようにしたいのですが。教えてください。

【ドロップダウン】

フィールド名:支払い方法

項目名:現金

フィールドコード:支払い方法

 

【チェックボックス】

フィールド名:確認

項目名:済

フィールドコード:確認

 

宜しくお願い致します。

0

4件のコメント

Avatar
たけちょ

レコード追加画面、レコード編集画面、レコード一覧画面、それぞれの

を使うと出来ると思います。

チェックボックスの値を書き換える場合は、フィールドの形式が他と違って、配列になっているので
[  ] で指定しないといけないので少し気を付けてください。

以下、書いてみました。

(function() {
"use strict";

var events = [
//「支払い方法」の値変更
'app.record.create.change.支払い方法',
'app.record.edit.change.支払い方法',
'app.record.index.edit.change.支払い方法'
];

kintone.events.on(events, function(event) {
var record = event.record;

//ドロップダウン「支払い方法」の値が「現金」の場合
if (record['支払い方法'].value === '現金') {
//チェックボックス「確認」を「済」にする
record['確認'].value = ['済'];

//それ以外の場合
} else {
//チェックボックス「確認」を空にする
record['確認'].value = [];
}
return event;
});
})();
たけちょにより編集されました
0
Avatar
ススム

たけちょ様

 

教えていただきまして、ありがとうございます!

参考にさせていただきます!

 

今後とも宜しくお願い致します。

0
Avatar
kazu4

質問者様とおおむね同様の内容を実現しようとしています。

上記回答にて提示頂いた方法を試してみたところ、

console.logで確認した限りでは、チェックボックスの値の書き換えは出来ているようでした、

 

しかし画面の表示上、想定した項目にチェックが入った状態にはなりません。

何か思い当たる原因があるようでしたらご教授頂きたく、よろしくお願いいたします。

 

0
Avatar
kazu4

失礼しました。

自分が行おうとしていたのは、チェックボックスではなく複数選択フィールドでした。

複数選択フィールドですと値が入っても表示がかわりませんでした。

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