1

复选框事件:

<input type="checkbox" name="contents" value="1" {{action 'enable_submit'}} /> 

提交按钮

<button id='submit_btn' class='btn' disabled="disabled">Submit</button>

当用户单击复选框时,删除禁用的提交按钮

$("#submit_btn").removeAttr('disabled')

结果是:

1、提交按钮的禁用状态可以正常移除。

2、checkbox不能再勾选,radiobutton上也是同样的问题

4

1 回答 1

1

查看这个jsbin以了解可能的实现。

基本上每次复选框的选中状态发生变化时,都会触发按钮的禁用状态。这是可能的,因为 ember.js 为您提供了双向绑定。

这里的观点:

App.IndexView = Ember.View.extend({
  disabled: false
});

复选框:

{{view Ember.Checkbox checkedBinding="view.disabled"}}

按钮:

{{#view Ember.Button class='btn btn-warning' disabledBinding="view.disabled"}}Submit{{/view}}

这种绑定行为也可以在其他地方定义,为了简单起见,我把它放在视图上。

希望能帮助到你。

于 2013-07-09T10:01:24.323 回答