Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery:获取表单的输入值_Javascript_Jquery_Ajax_Post - Fatal编程技术网

Javascript Jquery:获取表单的输入值

Javascript Jquery:获取表单的输入值,javascript,jquery,ajax,post,Javascript,Jquery,Ajax,Post,我有以下代码: <form action="" method="get" onsubmit="doRequest($('word').value); $('word').value=''; return false;"> <input type="text" name="word" id="word" value="" /> <input type="submit" name="submit" value="Send" /> </

我有以下代码:

  <form action="" method="get" onsubmit="doRequest($('word').value); $('word').value=''; return false;">
    <input type="text" name="word" id="word" value="" />
    <input type="submit" name="submit" value="Send" />
  </form>
问题是,如果我像value=“111”那样手动更改单词value,我可以看到该值正在发布到PHP。然而,当我想让它将我写的东西发布到textarea时,它什么也不发布,所以问题在于onSubmit区域

有谁能帮我一下吗?

您的jQuery选择器中缺少了

onsubmit="doRequest($('#word').value); $('#word').value=''; return false;"
我还将删除内联JavaScript,并将其替换为中的函数。也使用而不是
.value

$(document).ready(function() {
    $('form').submit(function() {
         doRequest($('#word').val());
         $('#word').val('');
         return false;
    });
});

通过jQuery访问值的正确方法是
val()
——而不是通过设置属性

$(...).val("set the value");
var get_the_value = $(...).val();

此外,您当前的选择器正在查找您希望没有的
元素。使用
#word
作为选择器,按ID进行搜索。

我无法在提交处理程序上输入链接,我猜服务器已关闭。我可以将其移动到函数中,但如何执行该函数呢?在document ready function?@Craig下,我最初认为OP有一个坏选择器的工作功能。我更新了它=>它是
.val()
,而不是
.value
@AnılÜnal,是的,它只会在您的
文档中。准备好了
函数。@Sparky672很公平…之前回答问题时做了同样的事情,干杯。它工作得很好,谢谢。Do“$('form')。提交(function()”在document ready函数下是必需的吗?
$(...).val("set the value");
var get_the_value = $(...).val();