Цитата:
$('.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, время: 18:54. |