[javascript] jQuery : 필드 값이 null (비어 있음)인지 확인
필드 값이 있는지 확인하는 좋은 방법 null
입니까?
if($('#person_data[document_type]').value() != 'NULL'){}
아니면 더 좋은 방법이 있습니까?
답변
필드의 값은 null 일 수 없으며 항상 문자열 값입니다.
코드는 문자열 값이 문자열 “NULL”인지 확인합니다. 대신 빈 문자열인지 확인하고 싶습니다.
if ($('#person_data[document_type]').val() != ''){}
또는:
if ($('#person_data[document_type]').val().length != 0){}
요소가 존재하는지 확인하려면 다음을 호출하기 전에해야합니다 val
.
var $d = $('#person_data[document_type]');
if ($d.length != 0) {
if ($d.val().length != 0 ) {...}
}
답변
또한 입력 필드를 다듬어 공백이 채워져 보이게 할 수 있습니다.
if ($.trim($('#person_data[document_type]').val()) != '')
{
}
답변
가정
var val = $('#person_data[document_type]').value();
다음과 같은 경우가 있습니다.
val === 'NULL'; // actual value is a string with content "NULL"
val === ''; // actual value is an empty string
val === null; // actual value is null (absence of any value)
따라서 필요한 것을 사용하십시오.
답변
조건부로 전달하는 정보의 종류에 따라 다릅니다.
때때로 귀하의 결과는 null
또는 undefined
또는 ''
또는 0
일 것입니다. 간단한 유효성 검사를 위해 나는 이것을 사용합니다.
( $('#id').val() == '0' || $('#id').val() == '' || $('#id').val() == 'undefined' || $('#id').val() == null )
참고 : null
! ='null'
답변
_helpers: {
//Check is string null or empty
isStringNullOrEmpty: function (val) {
switch (val) {
case "":
case 0:
case "0":
case null:
case false:
case undefined:
case typeof this === 'undefined':
return true;
default: return false;
}
},
//Check is string null or whitespace
isStringNullOrWhiteSpace: function (val) {
return this.isStringNullOrEmpty(val) || val.replace(/\s/g, "") === '';
},
//If string is null or empty then return Null or else original value
nullIfStringNullOrEmpty: function (val) {
if (this.isStringNullOrEmpty(val)) {
return null;
}
return val;
}
},
이를 달성하기 위해이 도우미를 활용하십시오.
답변
jquery는 val()
기능과 not value()
. jquery를 사용하여 빈 문자열을 확인할 수 있습니다.
if($('#person_data[document_type]').val() != ''){}
답변
시험
if( this["person_data[document_type]"].value != '') {
console.log('not empty');
}
<input id="person_data[document_type]" value="test" />