【发布时间】:2014-05-25 10:13:42
【问题描述】:
我有一个自定义的 jquery 插件,它将隐藏真正的复选框并显示一个增强的组件而不是真正的组件。
对于这个代码
<label for="local">
<input type="checkbox" ng-model="value" ng-change="filterByCoursePlace('test')" name="local" id="local"><span>Local</span>
</label>
插件生成此代码(它在复选框顶部添加一个 div )
<label for="local">
<div class="jcf-class-ng-pristine jcf-class-ng-valid chk-area chk-unchecked chk-focus"><span></span></div>
<input type="checkbox" ng-model="value" ng-click="filterByCoursePlace('test')" name="local" id="local" class="ng-pristine ng-valid"><span>Local </span>
</label>
大方块是假的(显示给用户),小方块是真实的。 真正的复选框将对用户隐藏。
问题是:当我点击真正的 ng-change 时,当我点击假的 ng-change 时,虽然真实的也被检查过,但它却不起作用。
【问题讨论】:
-
您是在使用实际的 jQuery 插件,还是通过直接标记或指令来模仿它的功能?
-
为什么需要隐藏真正的复选框并显示增强组件而不是真正的组件。
-
@NidhishKrishnan 这是客户要求
-
@Brocco 我正在使用实际的 jquery 插件。对于选择和单选按钮,我只对复选框没有问题,出现错误
-
这似乎是一个基本的 jQuery 插件,你有没有考虑在指令中复制逻辑?
标签: html angularjs checkbox angularjs-ng-change