从jQuery函数检索多个值

Retrieve multiple values from jQuery function

本文关键字:检索 jQuery 函数      更新时间:2023-09-26

如何使用下面提到的jQuery函数检索petKeysemployeeKey值?

var whenSelectDateFromCalendar = function () {
    initKeyValues();
    petKeys = ? employeeKey = ?
};

var initKeyValues = function () {
    var petKeys = $('#pets input:checked').map(function () {
        return $(this).val();
    }).get().join('+');
    var employeeKey = $('#employee input:checked').map(function () {
        return $(this).val();
    }).get().join('+');
}

可以在对象中返回这两个值。试试这个:

var whenSelectDateFromCalendar = function () {
    var keys = initKeyValues();
    // use the object returned above to set the vars here
    petKeys = keys.petKeys;
    employeeKey = keys.employeeKey;
};

var initKeyValues = function () {
    var petKeys = $('#pets input:checked').map(function () {
        return $(this).val();
    }).get().join('+');
    var employeeKey = $('#employee input:checked').map(function () {
        return $(this).val();
    }).get().join('+');
    // return the object containing both values
    return { 
        employeeKey: employeeKey,
        petKeys: petKeys
    }
}

选项 1 - 返回对象中的多个结果

var initKeyValues = function () {
    var petKeys = $('#pets input:checked').map(function () {
        return $(this).val();
    }).get().join('+');
    var employeeKey = $('#employee input:checked').map(function () { return $(this).val(); }).get().join('+');}
    return {"petKeys": petKeys,  "employeeKey": employeeKey}
};
var whenSelectDateFromCalendar = function () {
    var result = initKeyValues();
    petKeys = result.petKeys;
    employeeKey = result.employeeKey;   
    // or even...
    petKeys = result["petKeys"];
    employeeKey = result["employeeKey"];
};

选项 2:在数组中返回多个结果

var initKeyValues = function () {
    var petKeys = $('#pets input:checked').map(function () {
        return $(this).val();
    }).get().join('+');
    var employeeKey = $('#employee input:checked').map(function () { return $(this).val(); }).get().join('+');}
    return [petKeys, employeeKey];
};
var whenSelectDateFromCalendar = function () {
    var result = initKeyValues();
    petKeys = result[0];
    employeeKey = result[1];
};