Я знаю, что это, вероятно, очень просто, но я, по-видимому, просто не могу подумать, как это сделать. Мне никогда не приходилось это делать раньше.
У меня есть значение, которое остается неизменным, если не щелкнуть радиокнопку и не изменить ее. Затем мне нужно передать это значение в функцию щелчка, чтобы я мог вызвать этот класс. Имеет ли это смысл?
Я устанавливаю переменную в верхней части страницы, как...
var sortDate = 'revRec';
и затем я запускаю функцию изменения, чтобы захватить значение ввода, если оно изменяется
$("input[name='sortField']").on('change', function(){
sortDate = $(this).val();
});
поэтому у меня есть функция click, где мне нужно оценить
$('.sortDates').on('click', function(){
//Good stuff
});
Теперь я попытался вернуть значение даты сортировки в функцию щелчка, используя return sortDate;
а затем передать его в функцию щелчка, но это, похоже, не хочет работать. Любая помощь будет замечательной!
Почему бы вам не сделать это:
$("input[name='sortField']").on('change', function(){
sortDate = $(this).val();
$('.sortDates').on('click', function(){
console.log(sortDate);
});
});
Кроме того, если у вас есть переменная, объявленная на верхнем уровне, то это глобальная переменная. Почему бы вам не использовать его вместо этого?
Этот sortDate
является глобальным, и вы можете получить к нему доступ где угодно. Если вы ищете, как отправлять данные на четное, здесь вы идете
var sortDate = 'revRec';
$("input[name='sortField']").on('change', function(){
sortDate = $(this).val();
});
$('.sortDates').bind('click',{sortDate:$("input[name='sortField']").val()},
function(e){
//Good stuff
//return or alert e.data.sortDate;
});
sortDate
глобальным. Почему бы не использовать его непосредственно в функции щелчка? (если они все находятся в одной области видимости документа)