2017-02-19 1 views
0

영국 우편 번호의 전반부를 확인하려면 작은 양식이 필요합니다. 필자는 배열에 postcodes의 첫 번째 절반을 추가했습니다.배열에 대한 영국 우편 번호의 첫 번째 부분을 확인하는 양식

양식에 간단한 입력 필드와 제출 버튼이 있습니다. 사용자가 우편 번호의 첫 번째 절반 (예 : N1)을 입력하면 양식에서 배열을 확인하고 일치하는 항목이 있으면 div 표시가 사라져서 메시지가 표시됩니다.

<form class="navbar-form navbar-left" role="search" id="searchForm"> 
<div class="form-group"> 
<input type="text" name="s" class="form-control covered-area-search-input" placeholder="Enter the first half of your postcode..."> 
</div> 
<button type="submit" class="btn btn-default" value="Search"><i class="fa fa-paper-plane"></i> Submit</button> 
</form> 

<div id="result"></div> 

jQuery를이 :

var postcodes = ["N1", "N2", "N3", "N4", "N5", "N6", "N7", "N8", "N9", "N10", "N11", "N12", "N13", "N14", "N15", "N16", "N17", "N18", "N19", "N20", "N21", "N22", "NW1", "NW2", "NW3", "NW4", "NW5", "NW6", "NW7", "NW8", "NW9", "NW10", "NW11", "E1", "E2", "E3", "E4", "E5", "E6", "E7", "E8", "E9", "E10", "E11", "E12", "E13", "E14", "E15", "E16", "E17", "E18", "W1", "W2", "W3", "W4", "W5", "W6", "W7", "W8", "W9", "W10", "W11", "W12", "W13", "W14"]; 

$('#search').submit(function(){ 
     var postcode = $('#search input').val(); 
     if($.inArray(postcode.toUpperCase(), postcodes) > -1){ 
      $('#result').html('Yes, we cover your area!'); 
     }else{ 
      $('#result').html('Oops, it looks like we do not cover that area yet.'); 
     } 

     return false; 
    }); 

나는 위의 코드하지만 행운을 시도했다. 어떻게하면 좋을까요? 미리 감사드립니다.

답변

1

'검색'ID가있는 양식이 없습니다. 그것은 'searchForm'입니다. 아래와 같이 jQuery를 업데이트 할 수 있습니까?

$('#searchForm').submit(function(){ 
    var postcode = $('#searchForm input').val(); 
    if($.inArray(postcode.toUpperCase(), postcodes) > -1){ 
     $('#result').html('Yes, we cover your area!'); 
    }else{ 
     $('#result').html('Oops, it looks like we do not cover that area yet.'); 
    } 

    return false; 
}); 
+0

감사합니다. 문제가 해결되었습니다. :) 왜 searchForm 대신 검색을 사용했는지 확실하지 않습니다. – Sami

+0

이 코드를 부분 일치로 변환하는 방법에 대한 제안 사항이 있으십니까? 예. 다른 사람이 E1 4AB를 입력 한 경우 우편 번호의 첫 번째 절반이 배열에있는 경우 여전히 true를 반환합니다. –

관련 문제