2015-08-05 3 views
0

Мне не обязательно нужен полный плагин jQuery для обработки типов проверок, которые я ищу здесь. А именно, я просто хочу оставить один ввод формы отключенным, пока целые числа не будут введены в два других, которые затем разблокируют его. Это цикл if, который я использую для достижения этого.Создание проверки формы в Bootstrap (без плагина)

if ($("#q") && $("#target") === ''){ 
    $('#read_return_response_rate_ids').attr('disabled', 'disabled') 
} else { 
    $('#read_return_response_rate_ids').attr('disabled', '') 
} 

Bootstrap имеет эту изящную селектор разметки под названием «отключено», где, если вы установите его в положение «отключено», это будет на самом деле отключить формы ввода. Я не уверен, что установка запрещенного поля формы в пустую строку инвертирует это, так что это тоже часть проблемы. Я не могу найти ничего, что указывало бы на противоположность отключенного метода в Google, поэтому я не уверен, есть ли обратный атрибут «disabled».

Честно говоря, я чувствую, что упускаю что-то незначительное и буду ядерным лицом, когда ответ будет раскрыт мне. Спасибо заранее тем, кто действительно помогает.

ответ

1

Это то, что я придумал:

$(document).keyup(function() { 
    if ((isNaN($('#num1').val()) == false && $('#num1').val().length > 0) && (isNaN($('#num2').val()) == false && $('#num2').val().length > 0)) { 
     $('#num3').removeAttr('disabled'); 
    } else { 
     $('#num3').attr('disabled','disabled'); 
    } 
}); 

Here is the JSFiddle demo

3-текстовое поле позволяет только тогда, когда первые два Textboxes содержат номера.

И просто указывая, атрибут disabled является атрибутом HTML5, а не конкретный атрибут Bootstrap :)

+1

FLAWLESS VIC TORY/edit - не знал, что отключенная вещь была атрибутом HTML5. Хороший факт! – PMills

1

Я использую это:

$('#read_return_response_rate_ids').removeAttr('disabled');

и ваш код будет выглядеть (обновление для регулярного выражения /^\d+$/.test(val) для проверки, если введены только номера):

+1

Это также сработало вместе с вышеупомянутыми пользователями, но я не могу дать им ответ. Это технически более простой подход, который решает одну и ту же проблему, однако я чувствую, что ответ вышеупомянутых пользователей более ошеломлен. Тем не менее, отличное решение человек. Спасибо за помощь – PMills

Смежные вопросы