Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.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_Html_Forms - Fatal编程技术网

Javascript Jquery未从表单字段中获取值

Javascript Jquery未从表单字段中获取值,javascript,jquery,html,forms,Javascript,Jquery,Html,Forms,我试图在使用Jquery的单击事件之后操纵表单字段中的值,但由于某种原因,我似乎无法让它从表单中获取任何内容,而且我认为这不是Jquery语法,因为我在程序的其他地方成功地使用了它 HTML: 但这并不奏效。我也试过: $('input:text[name=project]').val() 但是没有骰子 据我所知,这些选择器应该可以工作,对我来说更奇怪的是,在同一个文件中,我使用$'project'.val约定进行了一个AJAX调用,它工作得很好,所以我不确定是什么原因导致我的代码结构禁止我获

我试图在使用Jquery的单击事件之后操纵表单字段中的值,但由于某种原因,我似乎无法让它从表单中获取任何内容,而且我认为这不是Jquery语法,因为我在程序的其他地方成功地使用了它

HTML:

但这并不奏效。我也试过:

$('input:text[name=project]').val()
但是没有骰子

据我所知,这些选择器应该可以工作,对我来说更奇怪的是,在同一个文件中,我使用$'project'.val约定进行了一个AJAX调用,它工作得很好,所以我不确定是什么原因导致我的代码结构禁止我获取这些值


我已经完成了console.log来验证jQuery是否确实记录了click事件,而且确实如此。

我不确定您遇到的问题是什么。我并没有真正更改您的代码,但如果您运行下面的代码段,在projectName和description字段中添加一些文本,然后单击submit,it console.log会将它们注销。这就是你想做的吗

$'.formula submit'.clickfunction{ var projectName=$'project'.val; var description=$'description'.val; console.log`您的项目名称是${projectName}`; console.log`您的描述是${description}`; };
提交好的,我知道那是什么

我的答案中的代码没有问题。问题是,我在另一个文件中引用了相同的表单值,并在将表单字段的数据传递到由相同事件触发的AJAX调用后清空了表单字段


这个文件列在这个问题的代码上面,所以它首先被执行,因此,当我试图将这些值存储在表单字段中时,这些值已经被删除。

对我也很有效……确保它没有缓存……尝试完全关闭浏览器,重新打开并打开一个新的私人浏览窗口一种避免将来出现这种情况的方法是侦听提交事件,而不是单击,然后使用var值=$this.serialize;以确保仅从该表单内部获取值。
$('.formula-submit').click(function(){
  //declare variables
  var projectName = $('#project').val();
  var description = $('#description').val();
});
$('input:text[name=project]').val()