首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ng-repeat with fadetoggle

ng-repeat with fadetoggle
EN

Stack Overflow用户
提问于 2013-12-02 12:13:00
回答 1查看 555关注 0票数 0

我的angular应用程序中有很多这样的表单

代码语言:javascript
复制
<form ng-submit="" ng-repeat="app in apps">
    <div class="container">
        <div id="single-app" >
            <div class="checkbox">
                <label><input type="checkbox" id="check-app">{{app.name}}</label>
            </div>
            <img src="{{app.url}}" height="140" width="140">
            <div id="description">
            <textarea></textarea>
            </div>
        </div>
    </div>
    </form>

我希望所有文本区隐藏默认和特定显示文本区时,我复选框

我尝试了这个jquery代码,但不起作用

代码语言:javascript
复制
$(document).ready(function(){
$("#description").hide();
$('#check-app').click(function(){
    $('#description').fadeToggle();
})
});
EN

回答 1

Stack Overflow用户

发布于 2013-12-02 12:20:10

这不是解决它的角度方法,仍然要让你的脚本工作

元素类的ID必须是唯一的类,请使用对相似的元素进行分组

代码语言:javascript
复制
<form ng-submit="" ng-repeat="app in apps">
    <div class="container">
        <div class="single-app" >
            <div class="checkbox">
                <label><input type="checkbox" class="check-app"/>{{app.name}}</label>
            </div>
            <img src="{{app.url}}" height="140" width="140"/>
            <div class="description">
                <textarea></textarea>
            </div>
        </div>
    </div>
</form>

然后

代码语言:javascript
复制
$(document).ready(function () {
    $(".description").hide();
    $(document).on('click', '.check-app', function () {
        $(this).closest('.single-app').find('.description').stop(true, true).fadeToggle();
    })
});

演示:Fiddle

一个使用ng-way的简单解决方案(没有幻灯片动画)

代码语言:javascript
复制
<form ng-submit="" ng-repeat="app in apps">
    <div class="container">
        <div class="single-app" >
            <div class="checkbox">
                <label><input type="checkbox" class="check-app" ng-model="visible"/>{{app.name}}</label>
            </div>
            <img src="{{app.url}}" height="140" width="140"/>
            <div class="description" ng-show="visible">
                <textarea></textarea>
            </div>
        </div>
    </div>
</form>

演示:Fiddle

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20320699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档