<select> вызовы ajax

Я использую jQuery на своем сайте, и у меня есть раздел обновлений в моем проекте, и у меня есть три раскрывающихся списка:

  • Завершенный?
  • Отработанные часы
  • Кто работал над этим проектом?

Я пытаюсь создать вызов ajax с помощью jQuery, чтобы, когда я его выбираю, вызываю $ .ajax () и отправляю данные на мою страницу php для обновления моей базы данных mysql.

Полагаю, я мог бы сделать это:

Получите данные в выбранном и сохраните в переменной и отправьте их как данные с помощью $ .ajax, но я не уверен, как бы я ЗАХВАТИЛ значение после того, как вы выберете, а затем запустите ajax?

Какие-либо предложения?

Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
1
0
781
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Я бы использовал jQuery post метод .. что-то вроде:

$.post("updater.php", { completed: variableWithCompletedFromSelect } );

Просто вызовите это в событии on change для select и передайте значение select. Тогда ваш php-скрипт будет иметь $ _POST ['completed'] с новым значением.

Ответ принят как подходящий

Как сказал FryGuy, метод $ .post, вероятно, ваш лучший выбор, хотя я бы изложил его так:

$("#project select").change(function(){ // use one selector for all 3 selects
    $.post("someurl.php",{
        // data to send
        completed: $("select#completed").val(),
        hours:     $("select#hours").val(),
        who:       $("select#who").val()
    }, function(data) {
        // do callback stuff with the server response 'data' here
    });
});

Это может быть не совсем то, что вам нужно, если три выбора встречаются на странице более одного раза. Я бы рекомендовал прочитать документацию jquery, чтобы разобраться в событиях. Что касается извлечения данных, вам просто нужно использовать селекторы и методы, такие как .text(), .val(), .html(), .attr() и т. д... там, где они вам нужны. Информация, которую вы хотите, всегда где-то в DOM.

Спасибо за это! Будет ли это обновление выбирать КАЖДОЕ, независимо от того, какое из них я обновляю правильно? Я бы предпочел это вместо трех разных. И я бы поймал данные, используя: $ _POST ['completed'] и т. д. И т. Д.

Coughlin 25.01.2009 23:45

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

roborourke 26.01.2009 13:32

Другие вопросы по теме