jQuery: пользовательская функция не отвечает - PullRequest
0 голосов
/ 25 октября 2011

Я пытаюсь написать простую функцию проверки.Для некоторого ответа я не могу заставить функцию возвращать логическое значение.На данный момент я не получил ответа от нажатия «Отправить».

$.fn.ValidateSelect = function() {
//function ValidateSelect() { (this works)

    var selected = $('select[name="my-item-size"]').val();

    var validate = false;

    if (selected != 'none') {               
        validate = true;    
    } else {
        validate = false;
    }

    if (validate == true) {             
        return true
    } else {
        return false
    }
};


//submit
$('.add_item_button').click(function() {    

    if (ValidateSelect() == true) {
        $('#item_submit').submit();
    } else {
        alert('Please select your brand first.')
}

});

Ответы [ 3 ]

2 голосов
/ 25 октября 2011

Вам не нужно расширение jQuery, а функция javascript.

 function ValidateSelect() {

    var selected = $('select[name="my-item-size"]').val();

    var validate = false;

    if (selected != 'none') {               
        validate = true;    
    } else {
        validate = false;
    }

    if (validate == true) {             
        return true
    } else {
        return false
    }
};


//submit
$('.add_item_button').click(function() {    

    if (ValidateSelect() == true) {
        $('#item_submit').submit();
    } else {
        alert('Please select your brand first.')
}

});
0 голосов
/ 25 октября 2011

Вам нужно вызвать функцию: -

$('.add_item_button').click(function() {    

    if (ValidateSelect() == true) {
        $('#item_submit').submit();
    } else {
        alert('Please select your brand first.')
}
0 голосов
/ 25 октября 2011

Я считаю, что это должно быть $ .ValidateSelect () == true.Вызов ValidateSelect сам по себе означал бы, что это переменная, а не функция специально для этого.

Также я думаю, что было бы более разумно поместить его в обычную функцию вне jQuery (по крайней мере, кажется)

Приветствия

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