Как отключить все ссылки и кнопки ввода на странице с помощью jquery - PullRequest
1 голос
/ 14 января 2012

Я работаю в Django и создал класс с полем closed.Когда пользователь устанавливает это значение для определенного объекта, я хочу отключить все кнопки и ссылки на странице object_view.

Я использую следующий фрагмент jquery, но он не работает.Кто-нибудь может мне помочь найти ошибку

<script type="text/javascript">
    $("a").css('cursor','arrow').click(function(){
        return false;
    });
    $("input").attr('disabled','disabled');
</script>

Обновление: Не работает означает, что все ссылки и кнопки ввода все еще работают, т.е. направлены на нужную страницу.Я включил этот фрагмент кода в мой <head> раздел.

Ответы [ 3 ]

4 голосов
/ 14 января 2012

Попробуйте:

<script type="text/javascript">
$(document).ready(function(){
  $("a").css("cursor","arrow").click(false);
  // for jquery older than 1.4.3, use the below line
  // $("a").css("cursor","arrow").click(function(){
  //   return false;
  // });

  $(":input").prop("disabled",true);
  // for jquery older than 1.6, use the below line
  // $(":input").attr("disabled","disabled");
});
</script>

Вам нужен $(document).ready(...), чтобы код не работал, пока элементы не существуют на странице.

2 голосов
/ 14 января 2012

Полагаю, вы могли бы отключить все ссылки (то есть теги привязки) примерно так:

$("a").click(function (e) {
   e.preventDefault();
});

Это должно работать для кнопок и других входов

$(":input").attr('disabled','disabled');
1 голос
/ 14 января 2012

Вам нужно обернуть все это в:

$(function() {

});

ИЛИ

$(document).ready(function () {

});

Чтобы ограничить ввод кнопками:

$('input[type="button"]').attr("disabled","disabled");

В противном случае вы отключитевсе элементы ввода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...