Intereting Posts
Конвертировать * (mp3, m4p и т.п.) в OGG через командную строку для совместимости с HTML5 Как проверить, что файл, загруженный с помощью php, не содержит исполняемый двоичный файл? базовая система загрузки файлов php Переименуйте загруженный файл с помощью PHP, но сохраните расширение Обработка исключений с помощью get_meta_tags () & get_headers ()? Ошибка Vagrant up, изменение владельца / vagrant: не каталог как удалить повторяющиеся значения в таблице mysql Как мы можем назвать функции Php на основе сценария Java-кода If-else? Как сделать снимок экрана YouTube как написать webservice, который нуждается в аутентификации – PHP Преобразователь данных Symfony2 на скрытом поле Как передать несколько значений CheckBox через AJAX и обработать их? | Как найти даты между двумя указанными датами? OAuth – ошибка в Twitter (не удалось аутентифицировать) Данные echo mysql с использованием group_concat в PHP

Post Input OnChange с AJAX

Просто некоторые проблемы с AJAX.

Контекст: создание большой таблицы с вкладками, которые должны публиковаться после их заполнения. Думал, что триггер onchange будет работать лучше всего.

Проблема: я не могу заставить javascript передавать значение ввода на лист .php.


header.php

$(document).ready(function(){ $(".matchedit").onchange(function postinput(){ // Problem 1: change( var matchvalue = $(this).value; // Problem 2: $(this).val(); $.ajax ({ url: 'matchedit-data.php', data: {matchvalue: matchvalue}, type: 'post' }); }); }); 

page.php

 <tr> <td> <input name="grp1" type="text" class="matchedit" onchange="postinput()"> </td> </tr> 

matchedit-data.php

 $entry = $_POST['matchvalue']; $conn->query("UPDATE matches SET grp = '$entry' WHERE mid = 'm1'"); 

Заранее спасибо!

Для чтения значения используемого метода jQuery для ввода .val() следует использовать, value здесь возвращает undefined значение. Также вы должны использовать .on('change') или change() , объект jQuery не имеет метода onchange .

 $(document).ready(function(){ $(".matchedit").on('change', function postinput(){ var matchvalue = $(this).val(); // this.value $.ajax({ url: 'matchedit-data.php', data: { matchvalue: matchvalue }, type: 'post' }).done(function(responseData) { console.log('Done: ', responseData); }).fail(function() { console.log('Failed'); }); }); });