Цитата:
$('.bel').each(function() { if(/^[CMX]./.test(this.value)) { //значение не пустое и соответствует условию } else { //пустое значение или не соответствует условию } }) |
вот не знаю только, на сколько это получилось правильно.
проверяю несколько значений на наличие буквы - $.each($('.bel'),function(){ if($(this).val() != ""){ str = $(this).val(); if(!/^C|M|X.+/.test(str)){ console.log("false"); } else { ..выполняю код } } }); |
Цитата:
|
Да елки палки, зачем $(this).val() да еще дважды, если доступен DOM объект (this) и его стандартное свойство value?
Вам чего надо: а) проверить не пусто ли и удовлетворяет условию, что походу и наблюдается; б) проверять условие только если есть значение? |
Зосимов,
var inputs = document.querySelectorAll('.bel'); var validity = [].every.call(inputs, function(node) { var str = node.value.trim(); return !str || /^(C|M|X)/.test(str) }); if(!validity) alert("err"); |
Цитата:
value мне нужен что бы вывести его на консоль ) |
рони, ваш вариант мне подходит. но что выводить на консоль? мне нужно вывести значения, если у всех input есть буквы первые
|
Цитата:
Как именно? То что рони написал не годится? У вас условие означает: если не пусто, то, если соответствует условию ..., иначе .... При этом не видно реакции на пустое значение. А может быть и так: если пусто или не соответствует условию, то...., иначе.... При этом может требоваться отдельно сообщать о пустом значении и несоответствии. То есть можно переписать так: если пусто ..., иначе, если не соответствует, то...., иначе .... Так чего надо то? |
Цитата:
красное уберите |
Зосимов,
var inputs=document.querySelectorAll('.bel'); var validity = [].every.call(inputs, function(node) { var str = node.value.trim() return /^(C|M|X)/.test(str) }); if(validity) alert("ok"); |
Часовой пояс GMT +3, время: 10:27. |