2014-09-08 3 views
0

양식의 입력 값을 기준으로 부울 값을 사용하려고하지만 항상 항상 true 또는 undefined으로 끝납니다. 나는 어디에서 잘못 되었는가, 나는 어떻게이 권리를 얻는가? 어떤 위치 또는 ['SFO','SJO','LA'] 같은 JSON 배열이없는 경우jQuery .val()은 항상 거짓 이어도 true를 반환합니다.

name=locations 값이 어느 '' 될 것 등을 입력

<form id="locale"> 
    <input name="locations[]" value=''/> 
</form> 

if($("#locale input[name=locations]").val() !== '') { 
    alert ($("#locale input[name=locations]").val()); 
} else { 
    alert ('No locations for this item!'); 
} 
+0

'예 : document.forms [ '로케일'] [ '위치 []'] 값 '입력하기 만 한 번 더 문자와 [입니다 * 거대. 빠른 *] (http://jsperf.com/jquery-vs-pojs-form-control-value-access). ;-) – RobG

답변

2

이름이므로 locations[]하지 locations

$('#locale input[name="locations[]"]').val() 

var value = $('#locale input[name="locations[]"]').val(); 
if (value !== '') { 
    alert(value); 
} else { 
    alert('No locations for this item!'); 
} 
2

대괄호 제거는 PHP의 동작 인 입력 이름을위한 것입니다. 클라이언트와 프런트 엔드에 관한 한, 입력 이름에 대괄호가 있으면 입력 이름에 대괄호가 붙습니다.

if($("#locale input[name='locations[]']").val() !== '') { 
0

당신은을 사용할 수는 경기 시작 : [name^=locations]

관련 문제