除“;改变“;用于聚合物单选按钮
Other states than "change" for radio buttons in polymer
我想要一组单选按钮,可以选择显示法国地图还是世界地图。我的问题是,聚合物官方文件只将"更改"作为单选按钮状态的事件。所以问题是,用我下面的当前代码,点击不同的单选按钮将按预期工作,但是点击一个已经被选中的单选按钮会触发这个"更改"事件(在我看来这是一个错误的行为,因为按钮状态仍然是"选中"的,没有任何更改。所以我的问题是:单选按钮状态还有其他事件吗?我试过"选中"、"选中",但这些似乎都不起作用…
这是我的代码:
<div id="mapSelector">
<paper-radio-group id="mapSelectors" selected="radioWorld">
<paper-radio-button id="radioFrance" name="radioFrance">France map</paper-radio-button>
<paper-radio-button id="radioWorld" name="radioWorld">World map</paper-radio-button>
</paper-radio-group>
</div>
<div id="containerFrance" hidden="{{hideFrance}}" style="width: 800px; height: 600px;">
</div>
<div id="containerWorld" hidden="{{hideWorld}}" style="width: 800px; height: 600px;">
</div>
</template>
<script>
Polymer({
is: 'page-maps',
listeners: {
'radioFrance.change': 'toggleMaps',
'radioWorld.change': 'toggleMaps'
},
hideFrance: {
type: Boolean,
value: false
},
hideWorld: {
type: Boolean,
value: true
},
toggleMaps: function () {
this.hideFrance = this.hideWorld;
this.hideWorld = !this.hideWorld;
}
});
</script>
</dom-module>
使用更改事件,然后在回调中检查切换按钮的值,如下所示:
Polymer({
is: 'page-maps',
listeners: {
'radioFrance.change': 'toggleMaps',
'radioWorld.change': 'toggleMaps'
},
hideFrance: {
type: Boolean,
value: false
},
hideWorld: {
type: Boolean,
value: true
},
toggleMaps: function (e) {
if(e.srcElement.value == false){
//do some code
}else{
//do some other code
}
}
});
相关文章:
- 多个单选按钮组相互干扰
- 是否可以禁用jquery中的单个单选按钮
- Javascript:无法获取变量中的单选按钮值
- 通过ajax到php文件获取单选按钮值
- 互斥单选按钮和相应的输入字段
- 用于选择MVC3中单选按钮值的JavaScript
- 如何获取单选按钮的多个实例的选定单选按钮值
- react testUtils模拟点击单选按钮而不触发onchange
- 当选择组中的单选按钮时,jQuery addClass
- Angularjs无法将单选按钮与嵌套范围内的模型绑定
- 客户端单选按钮列表验证
- Javascript:图像与单选按钮的值不匹配
- 如何在Javascript中将单选按钮值保存到cookie中
- 单击时如何更改单选按钮的CSS
- 使用按钮和单选按钮提交表单,但始终使用相同的值
- 注入Javascript以选择具有指定值的所有单选按钮
- 复选框/单选按钮-添加所选项目的总价
- 如何使用单选按钮设置cookie值
- 除“;改变“;用于聚合物单选按钮
- 聚合物1.0纸单选按钮不工作在流星