Ajax不会触发部分视图

时间:2017-03-30 13:49:15

标签: ajax asp.net-mvc partial-views

我将部分视图添加到主视图中,部分视图代码段为:

car_makes: Ember.computed.mapBy('carMakes', 'make')

在我的主视图中,我有一个脚本来获取用户选择的所有复选框,脚本片段:

<li class="item-@j deeper parent active">
        <a class="" href="">
            <span data-toggle="collapse" data-parent="#menu-group-1" href="#sub-item-@j" class="sign"><i class="icon-plus icon-white"></i></span>
            <span class="lbl">Brands</span>
        </a>
        <ul class="children nav-child unstyled small collapse" id="sub-item-@j">
            @foreach (var brand in Model.BrandList)
            {
                <li class="item-@j deeper parent active">
                    <div class="checkbox">
                        <label>
                            <input type="checkbox" value="@brand._id">
                            @*<a class="" href="@Url.Action("FilterData", "ShopWindow", new {shopKey=house._id,houseKey=house._id,houseName = house.House})">*@
                            <span class="lbl">@brand.Brand</span>
                            @*</a>*@
                        </label>
                    </div>
                </li>
                j++;
            }
        </ul>
    </li>

当我从局部视图中选中任何复选框时,脚本的更改功能不会被触发。如果我选中主页面中的任何复选框,则会触发此更改功能,但不会选中属于部分视图的复选框。

有什么想法吗?

由于

1 个答案:

答案 0 :(得分:1)

我找到了解决方案:

已更改

$("input[type='checkbox']").change(function () {

 $(document).on('change', '.checkbox', function() {