MDL复选框问题:不希望标签激活复选框
MDL checkbox issue: don't want the label to activate the checkbox
我有一个Material Design life复选框,它的标签包含一个链接到Ts&Cs;但是点击链接会激活复选框。代码看起来像这样:
<label mdl class="mdl-checkbox mdl-js-checkbox mdl-js-ripple-effect" for="checkbox-1">
<input mdl type="checkbox" id="checkbox-1" class="mdl-checkbox__input" [(ngModel)]="loginRegisterData.termsConditions" #termsConditions (keyup.enter)="clickRegisterButton()">
<span class="mdl-checkbox__label">I agree to the <a (click)="setVisiblePanel(5)" class="mouseHand">Terms and Conditions</a></span>
</label>
我真的不希望链接激活复选框。我尝试过各种重命名label
s到div
s,将div
s移到label
s之外等等,但还没有找到一个看起来体面的解决方案。
我已经在MDL网站上检查过了,似乎没有标准的方法来配置复选框。什么好主意吗?
将链接置于标签外部的单独span中,然后将标签的宽度设置为" auto ",这样它就不会占用整行。(并使用vertical-align:middle对齐链接)
<label mdl class="mdl-checkbox mdl-js-checkbox mdl-js-ripple-effect" for="checkbox-1" style="width:auto">
<input mdl type="checkbox" id="checkbox-1" class="mdl-checkbox__input" [(ngModel)]="loginRegisterData.termsConditions" #termsConditions (keyup.enter)="clickRegisterButton()">
<span class="mdl-checkbox__label">I agree to the </span>
</label>
<span class="mdl-checkbox__label" style="vertical-align: middle"><a (click)="setVisiblePanel(5)" class="mouseHand">Terms and Conditions</a></span>
参见提琴:jsfiddle.net/yn8Ltt56
相关文章:
- Dojo复选框标签
- 将函数事件绑定到更改函数的复选框/标签
- 添加复选框标签中的值
- 隐藏Zend单选按钮和复选框标签在javascript点击处理程序中
- 单击时,添加类,直到复选框/标签单击关闭
- 动态设置复选框标签文本会导致复选框中的样式问题
- ExtJS 2.3:复选框标签上的工具提示
- 意外的空格,而不是不必要的复选框标签
- Android浏览器复选框标签不可点击
- 复选框标签的位置
- 在复选框标签旁边添加文本
- 将复选框标签复制到隐藏文本字段
- 当标记/清除复选框时,引导复选框标签上的工具提示不会隐藏
- 在Javascript中更改复选框标签
- 用于复选框标签的Jquery选择器
- 复选框标签在IE上不起作用
- 使用复选框+标签组合防止双击错误
- 如何获取待选中的复选框标签,并使用数组显示标签
- Jquery通过javascript设置复选框标签的名称
- 清空复选框标签和存储在数据库中的数据