Получение значения из функции изменения jQuery

0

Я знаю, что это, вероятно, очень просто, но я, по-видимому, просто не могу подумать, как это сделать. Мне никогда не приходилось это делать раньше.

У меня есть значение, которое остается неизменным, если не щелкнуть радиокнопку и не изменить ее. Затем мне нужно передать это значение в функцию щелчка, чтобы я мог вызвать этот класс. Имеет ли это смысл?

Я устанавливаю переменную в верхней части страницы, как...

var sortDate = 'revRec';

и затем я запускаю функцию изменения, чтобы захватить значение ввода, если оно изменяется

$("input[name='sortField']").on('change', function(){
  sortDate = $(this).val();
});

поэтому у меня есть функция click, где мне нужно оценить

$('.sortDates').on('click', function(){
  //Good stuff
});

Теперь я попытался вернуть значение даты сортировки в функцию щелчка, используя return sortDate; а затем передать его в функцию щелчка, но это, похоже, не хочет работать. Любая помощь будет замечательной!

  • 2
    Это совсем не имеет смысла. Вы должны переформулировать свой вопрос.
  • 1
    Вы объявили sortDate глобальным. Почему бы не использовать его непосредственно в функции щелчка? (если они все находятся в одной области видимости документа)
Показать ещё 3 комментария
Теги:

2 ответа

0

Почему бы вам не сделать это:

$("input[name='sortField']").on('change', function(){
    sortDate = $(this).val();
    $('.sortDates').on('click', function(){
       console.log(sortDate);
    });
});

Кроме того, если у вас есть переменная, объявленная на верхнем уровне, то это глобальная переменная. Почему бы вам не использовать его вместо этого?

  • 0
    Я не могу сделать это, потому что я не мог изменить ввод, но я все еще хочу, чтобы они могли отправить форму.
0

Этот 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;
  });
  • 0
    Как бы я получить значение, хотя в функции щелчка? Я пробовал консольное ведение журнала e.data.sortDate и sortDate, но, похоже, ничего не возвращает
  • 0
    Теперь я получаю значение, комментируя возвращаемое значение, но оно не меняется при изменении значения.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню