как проверить значение отправленного поля формы в массиве переменных - PullRequest
0 голосов
/ 31 июля 2009

У меня есть простая проверка почтового индекса, я бы проверил отправленное значение по заранее созданной переменной, как я могу сделать это в Jquery,

  <form method="post" action="#">
     <input name="textfield" type="text" id="textfield" size="8" maxlength="8" />
     <input type="submit" value="submit">
 </form>

и моя переменная содержит B1, B2 и B3.

если введенный почтовый индекс похож на переменную, сообщение ok отправляется, в противном случае сообщение не отправляется.

Ответы [ 3 ]

1 голос
/ 31 июля 2009

Я предполагаю, что вы хотите проверить, соответствует ли представленный почтовый индекс спискам почтовых индексов округов (например, B1, B2, B3, которые являются районами Бирмингема)

var districtPostcodes = ['B1', 'B2', 'B3','B4'];
$("#submit_postcode").click(function(){
    var userPostcode = $("#postcode").val().replace(/[^a-zA-Z0-9]/gi,'').toUpperCase();
    $.grep(districtPostcodes , function(val, i){
        if(userPostcode.indexOf(val) === 0){
            alert("Users postcode is part of district: "+val)
        }
    })
})

Функция соответствует только почтовым индексам, которые начинаются с предопределенных районов (это только после того, как введенный почтовый индекс внутри этого района)

Я также использовал некоторые идентификаторы для ваших элементов, так как это имеет смысл и улучшает ясность кода Вы можете проверить демо здесь (используйте B24EZ в качестве почтового индекса)

0 голосов
/ 31 июля 2009
var varArray = [B1,B2,B3];

$('form submit').click(function(){
   var textfield = $('#textfield').val();
   if ( varArray.indexOf(textField) > -1){
      alert('ok'); return true;
    }else{
      return false;
    }
});

Это даст вам то, что вы хотите. Вы можете добавлять вещи в свой массив так, как считаете нужным.

0 голосов
/ 31 июля 2009
$('form').submit(function(){
   var textfield = $('#textfield').val();
   if ( textfield == B1 || textfield == B2 || textfield == B3){
       alert('ok'); 
       return true;
   }else{
       return false;
   }
});

как то так? Вы должны дать своей форме удостоверение личности. На самом деле в документации есть хороший пример: http://docs.jquery.com/Events/submit РЕДАКТИРОВАТЬ: Упс, не получил часть с частью ... см. Нижний пример с grep

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...