JQuery подтвердить, добавить, удалить адрес электронной почты - PullRequest
1 голос
/ 28 марта 2011

Я пытаюсь подтвердить адрес электронной почты, а затем добавить в поле выбора нескольких. Я использую qTip и jquery validate, чтобы добиться цели. Поэтому, когда вы нажмете кнопку «Добавить», скрипт должен проверить и добавить в поле выбора ниже. Проверка работает нормально, но для добавления я столкнулся с небольшими трудностями при добавлении метода в основной скрипт qTip Может ли кто-нибудь помочь мне в интеграции ниже

Вот демоверсия

Добавить скрипт

  $(document).ready(function() {
 $("#addButton").click(function() {
    var arr = new Array();
    $('#emailRecipients option').each(function(){
        arr.push($(this).attr('value'))
    });
    var duplicateFlag = false;
    for(var i = 0; i < arr.length; i++) {
        if(arr[i].toString() == $('#validate').val()) {
            duplicateFlag = true;
            break;
        }
    }

    if(duplicateFlag) {
        alert('sorry...');
    } else {
        $('#emailRecipients').append($("<option>" + $('#validate').val() + "</option>"));
    }
    return false;
});
    });

1 Ответ

0 голосов
/ 28 марта 2011

Поскольку вы проверяете путем сравнения строк, вы можете сжать код ниже. Кроме того, вы захотите изменить jquery, который имеется в вашем методе .append (), на необработанный HTML и добавить адрес электронной почты в значение параметров.

$(document).ready(function(){

    $("#addButton").click(function(){
        var emails = [];
        $("#emailRecipients option").each(function(){
            emails.push($(this).val());
        });

        if( $.inArray($('#validate').val(), emails) != -1 ){
            alert("sorry...");
        }else{
            $('#emailRecipients').append("<option value='" + $('#validate').val() + "'>" + $('#validate').val() + "</option>");
        }
    });

});
...