Uncaught TypeError: $(...).la valeur n'est pas une fonction lorsque vous tentez d'envoyer une valeur via JQuery

<!DOCTYPE html>
<html>
<head lang="en">
<script src="https://code.jquery.com/jquery-2.1.4.min.js"></script>
<meta charset="UTF-8">
<title>PHP socket chat</title>
<style>
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font: 13px Helvetica, Arial; }
form { background: #000; padding: 3px; position: fixed; bottom: 0; width: 100%; }
form input { border: 0; padding: 10px; width: 100%; margin-right: .5%; }
form button { width: 9%; background: rgb(130, 224, 255); border: none; padding: 10px; }
#messages { list-style-type: none; margin: 0; padding: 0; }
#messages li { padding: 5px 10px; }
#messages li:nth-child(odd) { background: #eee; }
</style>
</head>
<body>
<ul id="messages"></ul>
<form action="">
<input type ="text" id="m" autocomplete="off" />
<input type="submit" value="Submit" onclick="$('#messages').load('send.php', { chat_message: $('#m').value() });" />
</form>

Je vois un

"Uncaught TypeError: $(...).la valeur n'est pas une fonction"

chaque fois que je soumettre des données, et je ne suis pas sûr pourquoi. Je suis en train d'envoyer les données dans le champ de texte par la POSTE à send.php.

Toute aide serait appréciée, merci!

  • Chaque fois que JavaScript vous dit que quelque chose "n'est pas une fonction", cela signifie généralement que vous appelez quelque chose qui n'existe pas. jQuery a une $(...).val() méthode mais pas $(...).value() méthode, comme celui de votre code.
  • Merci, RJ - j'ai été à la recherche à la .val() doc page et vu .val() (valeur), en pensant qu'il voulait dire ça .la valeur est une autre façon d'appeler la fonction. Le cerveau des crampes, je suppose!