Отключение входов с JQuery не работает - PullRequest
1 голос
/ 01 июня 2010

Я пытаюсь отключить некоторые поля ввода, используя jQuery 1.4.2.Это часть HTML-кода:

<input type="text" disabled="disabled" name="nume" value="Text" />

Это Javascript:

$('.salveaza').live('click', function(e){
    $.get(ajaxURL, $('form', itemCurent).serialize()+'&id='+itemCurent.data('id')+'&optiune=editeaza-categorie');

    // This is the code for disabeling inputs
    $('input', itemCurent).attr('disabled', 'disabled');

    itemCurent.removeClass('curent');
    $('.optiuniEditeaza', itemCurent).remove();

    e.preventDefault(); 
});

Приведенный выше код не работает.Обратите внимание, что входы добавляются с помощью jQuery, поэтому я использую live, я пробовал все виды вещей.

Я также пробовал консоль firebug, чтобы отключить все поля ввода на странице, и она не работает:

$('input').attr('disabled', 'disabled');

Любая помощь будет оценена, спасибо

Ответы [ 4 ]

1 голос
/ 01 июня 2010

Это должно сработать:

Отключить: $('#the-field-id').attr('disabled', true);

Включить: $('#the-field-id').removeAttr('disabled');

1 голос
/ 01 июня 2010

Используйте true вместо disabled:

$("input").attr("disabled", true);

Рабочий пример: http://jsfiddle.net/bEC8L/ (вход отключен через 5 секунд)

jQuery устанавливает свойства вместо атрибутов, если данный атрибут фактически является именем свойства, а "disabled" не является допустимым значением для свойства disabled.

0 голосов
/ 21 января 2014

Попробуйте этот код. При нажатии кнопки текстовое поле будет отключено.

 <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
    $(document).ready(function(){
        $("#fname").attr("disabled",false);
        $("#idDisable").click(function(){

            $("#fname").attr("disabled",true);

        });

    });
</script>

    <input type="button" id="idDisable" value="click to disable" name="Click"/>
    <input type="text" id="fname" />
0 голосов
/ 14 октября 2010

Ваш фрагмент кода выглядит нормально, поэтому проблема должна исходить из другой части кода.Поставьте разрыв на линию, где вы отключите, а затем выполните шаг за шагом.

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