InputSetter

InputSetter

是一个插件,当单击列表项时,该插件允许在 droplab 范围之外更新 DOM.

  • InputSetter需要inputvalueAttribute的配置值.
  • input应该是要操作的 DOM 元素.
  • valueAttribute应该是一个字符串,它是列表项上属性的名称,用于获取用于更新input元素的值.

您还可以将InputSetter配置设置为对象数组,这将允许您更新多个元素.

  1. const droplab = new DropLab();
  2. const trigger = document.getElementById('trigger');
  3. const list = document.getElementById('list');
  4. const input = document.getElementById('input');
  5. droplab.init(trigger, list, [InputSetter], {
  6. InputSetter: [{
  7. input: input,
  8. valueAttribute: 'data-id',
  9. } {
  10. input: div,
  11. valueAttribute: 'data-id',
  12. }],
  13. });
  14. droplab.addData('trigger', [{
  15. id: 0,
  16. text: 'Jacob',
  17. }, {
  18. text: 'Jeff',
  19. }]);

(可选)您可以将inputAttribute设置为一个字符串,该字符串是您要更新的input元素上的属性的名称. 如果你不提供inputAttributeInputSetter将更新value的的input ,如果它是一个元素INPUT元素,或者textContent的的因素,如果它不是一个INPUT元素.