JQuery отключить / включить вход / переключатели - PullRequest
1 голос
/ 24 ноября 2011

Я отключаю вход / радио-кнопки в поле формы.Когда я пытаюсь включить их снова с помощью кнопки, это работает нормально.http://jsfiddle.net/3Z6aQ/

  $(document).ready(function() {
  $(".control").toggle(

  function() {
      $('.target').removeAttr("disabled");
      $(this).addClass("checked");
  }, function() {
      $('.target').attr("disabled", true);
      $(this).removeClass("checked");
  });
});

Но сейчас я пытаюсь снова включить кнопки ввода с помощью кнопки "ввод", но здесь ничего не происходит ... не могли бы вы мне помочь?

$(document).ready(function() {
$(".control").toggle(

function() {
    $('.target').removeAttr("disabled");
    $(this).addClass("checked");
},
function() {
    if (e.keyCode == 13) {
        $('.target').attr("disabled", true);
        $(this).removeClass("checked");
        return false;
    }
});
});

http://jsfiddle.net/f6s8U/

и это то, что я пробовал в последний час ... но у меня есть некоторые проблемы с кодом

$(document).ready(function() {
$(".control").toggle(

function() {
    $('.target').removeAttr("disabled");
    $(this).addClass("checked");
},

$('input').keypress(function(event) {

    var keycode = (event.keyCode ? event.keyCode : event.which);
    if (keycode == '13') {
        $('.target').removeAttr("disabled");
        $(this).addClass("checked");
        alert('You pressed a "enter" key in textbox');
    }
});
});
});

Ответы [ 2 ]

1 голос
/ 25 июня 2014

Очень непонятно, чем вы занимаетесь, поэтому было бы хорошо, если бы вы могли предоставить нам больше информации.

Но, что я собрал, это то, что вы ищете:

$(document).ready(function () {
    $(".control").toggle(

    function () {
        $('.target').removeAttr("disabled");
        $(this).addClass("checked");
    }, function () {
        $('.target').attr("disabled", true);
        $(this).removeClass("checked");
    });
});

Кроме того, убедитесь, что вы используете jQuery 1.7, поскольку это то, что находится в вашей скрипке.

ЗДЕСЬ ЗДЕСЬ

0 голосов
/ 19 декабря 2013

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

$(document).ready(function () {
    $(".control").toggle(
    function () {
        $('.target').removeAttr("disabled");
        $(this).addClass("checked");
    }, function () {
        $('.target').attr("disabled", true);
        $(this).removeClass("checked");
    });

    $('input').keypress(function (e) {
        if (e.which == 13) {
            $('.control').click();
        }
    });
});

JSFiddle

...