下記のような削除ボタンがあります(一部なぜかコメントアウトされてしまっておりますがご了承ください)
ruby
1 content_tag(:div, '削除', class: 'button btn btn-outline-danger trigger-delete-modal', type: 'button', data: { toggle: 'modal', target: "#delete-modal", role: role, exists: false })
上記で設定されていたdata: { toggle: 'modal', target: "#delete-modal", role: role, exists: false }
のうち、exists = true
に書き換えます
js
1$(`.role-${roleName}-${relativeId}`).children('.trigger-delete-modal').data('exists', true);
下記のjsはexists = false
でないとセレクトボックスにて選択できないようにするjsです。
js
1// 既に設定されている役割はグレーアウト(disabledを付与) 2$('.set-role-btn').on('click', function(){ 3 var existence = $('.relative-role-list').find(`[data-role=${role}]`).data('exists'); 4 if(existence){ //←ここで exists =trueならばセレクトボックスから選択できなくさせる 5 $('.role-select-box').children(`[value=${role}]`).prop('disabled', true); 6 } 7 }) 8}); 9
確かに2番めのjsで書き換えているはずなのに想定する挙動になりません(選択不可にならない)
これはなぜでしょうか?
attrも試しましたが両方ダメです・・・
どうすればよろしいでしょうか?
よろしくお願いいたします。