2013-07-23 3 views
0

Я пытаюсь создать инструмент, который позволяет пользователям генерировать код CSS. На данный момент я работаю над вводом - когда пользователь оставляет пустой текстовый ввод, я хочу, чтобы появилось сообщение. Код, который у меня на данный момент, похоже, не работает, какие-либо идеи?Проверка наличия входных значений

$("#btn-css").click(function() { 
    if($('input').attr(value) = "") { 
     $('#output').append('All boxes must be completed'); 
    } else { 
     $('.preview').attr('style', 'box-shadow: ' + $("#h-value").val() + 'px ' + $("#v-value").val() + 'px ' + $("#blur").val() + 'px ' + $("#spread").val() + 'px #' + $("#colour").val() + ';'); 
     $('#output').append('box-shadow: ' + $("#h-value").val() + 'px ' + $("#v-value").val() + 'px ' + $("#blur").val() + 'px ' + $("#spread").val() + 'px #' + $("#colour").val() + ';'); 
    } 
    }); 
+0

Почему вы не используете '.val()' вместо '.attr (value)'? (Что также неверно, потому что значение должно быть строкой) –

ответ

0
$('input').attr(value) 

Это выбирает все входные элементы на всей странице.

А также, что @Mike Christensen сказал, вам нужно как минимум 2 равных знака.

1

использование .val() .. val() делает ту же самую вещь, которую вы упомянули ..

if($('input').val() == "") { 

для проверки всех входных ..

var inputVallength=$('input').filter(function(){ 
     return this.value=="" 
    }).length; 

if(inputVallength == 0 || inputVallength < $('input').length){ 
$('#output').append('All boxes must be completed'); 
} 
1

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

$("#btn-css").click(function() { 
    var emptyInputs = $('input:text').filter(function() { return this.value == ""; }); 
    if (emptyInputs.length === 0) { 
     // Everything filled in 

    } else { 
     $('#output').append('All boxes must be completed'); 
    } 

}); 

Вы также можете сделать:

var emptyInputs = $('input:text').filter(function() { return $.trim(this.value) == ""; }); 

Это также подобрать текстовые входы только с пробелами.