У меня есть функция, которая хранит несколько значений из HTML-формы, и она должна работать индивидуально, чтобы хранить эту информацию в любой ситуации, в которой я нуждаюсь (т.е. перед вставкой в БД или перед удалением информации о БД ...)Последовательность нескольких функций в jQuery
Мне нужно указать, что система должна выполнить эту функцию ('storeValues'
), а затем выполнить любой другой (может быть 'createNewClass'
, 'updateExistingClass'
... что угодно).
Как это сделать? Я пытался здесь хранить значения первыми и, когда сделано, выполнить другую функцию aleting о стоимости, но он говорит: «storeValues () не определен», и определяются:
$('.tableClassHeader').on('click', '.createClass', function(){
storeValues().promise().done(function(){
createNewClass();
});
});
function storeValues(){
cl_year = $('.newClassForm').find('select[name=cl_year]').val();
cl_course = $('.newClassForm').find('select[name=cl_course]').val();
}
function createNewClass(){
alert(cl_year);}
Я имею в виду, что функция storeValues СЛЕДУЕТ BE - отдельная функция с возможностью вызова из любого другого места, я знаю, что эту проблему можно решить, выполнив «createNewClass» из функции «storeValues», но будут моменты, когда мне нужно выполнить «updateClass» после «storeValues» ", а не" createNewClass "
Когда вы говорите «может быть», вы основываете это на том, установлены ли значения или нет? – Johan
Под этим я подразумеваю, что ДОЛЖЕН БЫТЬ отдельной функцией с возможностью вызова из любого другого места, я знаю, что эту проблему можно решить, выполнив «createNewClass» из функции «storeValues», но будут моменты, которые мне нужны выполнить «updateClass» после «storeValues», а не «createNewClass» – Biomehanika
Во-первых, 'storeValues' не возвращает обещание. Хотя это не обязательно в вашем примере, поскольку вы не используете ничего асинхронного. – Johan