如何添加onchange事件以选择标记并使select标签也有使用mithril.js的选项兄弟

时间:2014-10-17 00:26:39

标签: javascript html mithril.js

我不知道如何向元素添加事件和兄弟元素。

我现在拥有的例子:

m('select', [
  ctrl.countries().map(function(d, i){ 
    return m('option', { onclick : ctrl.country_add.bind(group, group.countries),  value : d.iso2, innerHTML : d.Name })
    console.log(d,i);
  })
])

以及我认为可行的例子,但没有。

m('select', { onchange : function(){alert('this')}},[-
  ctrl.countries().map(function(d, i){ 
    return m('option', { value : d.iso2, innerHTML : d.Name })
    console.log(d,i);
  })
])

我希望它'清楚我的意图是什么。请注意,onclick事件在示例2中被删除,并且onchange事件被添加到它的父元素" select"。

1 个答案:

答案 0 :(得分:3)

第二个片段工作正常吗?

m.render(document.body, [

m('select', { onchange : function(){ alert('this') }},[
  [1, 2, 3].map(function(d, i){ 
    return m('option', { value : d, innerHTML : d })

  })
])

]
);

http://jsfiddle.net/3eshvafc/