Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Зачем здесь live? 
:(
    Опции темы
tsalan
  Дата 3.12.2013, 15:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 3.12.2013

Репутация: нет
Всего: нет



Есть вью
Код

<h2>Адресная книга</h2>
<div id="table" style="width: 45%">
    <table class="table table-bordered table-condensed ">
        <thead>
            <tr>
                <th>Имя</th>
                <th>Фамилия</th>
                <th>Адресс</th>
                <th>Редактировать</th>
                <th>Удалить</th>
            </tr>
        </thead>
        <tbody>
            @foreach (var name in  Model)
            {
                <tr>
                    <th>@name.FirstName</th>
                    <th>@name.LastName</th>
                    <th>@name.Adress.adress</th> 
                    <th>@Html.ActionLink("Редактировать","edit",new {id=name.id})</th>
                    <th>@Html.ActionLink("Удалить", "delete", new { name_id = name.id })</th>
                </tr>
            }
        </tbody>
    </table>
</div>
            
<p>
@using (Ajax.BeginForm("Sort","Home", new AjaxOptions { UpdateTargetId = "table" }, new {style="float:left"}))
{
    <input type="hidden" name="order" value="orderby" />
    <input type="submit" value="Сортировка" id="input"  />
}
 
@using (Html.BeginForm("ADD","Home"))
{
  
    <input type="submit" value="Добавить"   />
}
</p>
Код

есть код javascript,который переключает значение скрытого поля

<script type="text/javascript">
    var bool = false;
   
 
        $('#input').live("click",function () {
            if (bool) {
                $("[type='hidden']").attr("value", "orderbydistinct");
            }
            else {
                $("[type='hidden']").attr("value", "orderby");
            }
            if (bool) {
                bool = false;
            } else {
                bool = true;
            }
            
        });

не могу понять почему без live при ajax запросе,а скажем просто написав $('#input').click(function () {}); перестает работать кнопка? другими словами почему если поставить просто cllick и подтянув ajax страницу перестаёт работать это событие
PM MAIL   Вверх
jonie
Дата 3.12.2013, 18:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 3
Всего: 118



1) live в JQuery устарел и не должно вообще использоваться. Используется сейчас on в связке с off
2) потому что так устроен JQuery, потому click работает только для созданных сейчас DOM элементов, а вот on позволяет подписать автоматом и вновь созданные.
3) а для того чтобы узнать как это работает внутри либо смотрите исходники , либо идите в javascript форум ))


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
tsalan
  Дата 4.12.2013, 09:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 3.12.2013

Репутация: нет
Всего: нет



если не будет live -а будет просто click,то у меня перестает работать click после ajax(click не связан с вновь созданными элиментами,он остается на странице).т.е другими словами подтягивается часть страницы ajax без связанными с новой страницей элементами  click,и click перестает работать.Если ставлю live то всё работает. Возможной теорией является то что при ajax запросе часть страницы обновляется-а остальные элементы перезаписываются.Хотя может и глупая теория.Если у кого есть идеи поделитесь))
PM MAIL   Вверх
tsalan
Дата 5.12.2013, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 3.12.2013

Репутация: нет
Всего: нет



Отключил в layout @Scripts.Render("~/bundles/modernizr") заработал просто click)))C чем это связано?

Это сообщение отредактировал(а) tsalan - 5.12.2013, 13:29
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.1018 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.