Jquery 将文本输入值发布到ajax

Jquery 将文本输入值发布到ajax,jquery,ajax,forms,Jquery,Ajax,Forms,我有一篇功能性的AJAX文章,效果很好。我的客户要求增加一个文本输入字段,但就我个人而言,我无法获得它。脚本很长,所以我会给你一些相关的信息,希望这是一个语法问题 我输入的HTML: <input type="text" name="why" id="why" maxlength="70"> 对于“为什么”,它不返回任何内容 有趣的是:如果我将变量更改为var why='sample why'它通过了。同样,如果我将输入更改为,它将读取它。所以我认为问题在于我定义它的方式 但是什么

我有一篇功能性的AJAX文章,效果很好。我的客户要求增加一个文本输入字段,但就我个人而言,我无法获得它。脚本很长,所以我会给你一些相关的信息,希望这是一个语法问题

我输入的HTML:

<input type="text" name="why" id="why" maxlength="70">
对于“为什么”,它不返回任何内容

有趣的是:如果我将变量更改为
var why='sample why'它通过了。同样,如果我将输入更改为
,它将读取它。所以我认为问题在于我定义它的方式


但是什么呢?我还尝试了
var why=$(“input#why”).val()
document.getElementById(“为什么”).value

在HTML代码中可能有另一个元素具有相同的
id=“why”
。所以试着去寻找它。或者将上述输入的id更改为其他内容

或者,您可以尝试使用以下方法获取该输入值:

var why = $('input[name="why"]').val();

希望有帮助。

确保没有任何其他元素将
为什么
作为
id
当然可以。我是个白痴。非常感谢。
var why = $('input[name="why"]').val();