2013-04-20 50 views
1

前两个按钮的行为与您所期望的相同,但远程/ js驱动按钮不显示其他按钮的切换行为。使用Rails UJS(数据远程)制作引导程序的按钮 - 收音机效果如何?

我想这可能是由于UJS如何劫持点击事件,但我不太确定。

有关如何使其按预期工作的任何想法?

现在,我在我的update.js文件中为此控制器创建了一个.button('toggle')行,但显然这是客户端的延迟,这是坏的UX。

<div class="btn-group" data-toggle="buttons-radio"> 
    <a class="btn btn-primary"><i class="icon-thumbs-up icon-white"></i> Accept0</a> 
    <a class="btn btn-primary"><i class="icon-thumbs-up icon-white"></i> Accept1</a> 
    <a class="btn btn-primary" href="some_path/update?model[key]=newvalue2" data-remote="true"><i class="icon-thumbs-up icon-white"></i> Accept2</a> 
</div> 

回答

0

你是100%正确与劫持。我对Rails UDJ不熟悉,但听起来好像该库正在设置onclick而不是执行attachevent(addEventListener)。一个压倒了事件,另一个增加了我相信的事件。你能用代码来验证它吗?

+0

阅读Dom Level 2s做事件之间的区别http://stackoverflow.com/questions/6348494/addeventlistener-vs-onclick – 2013-04-20 21:27:37

相关问题