Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.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
Jquery Can';t获取用户从$.ajax填充的文本区域输入的文本_Jquery_Textarea - Fatal编程技术网

Jquery Can';t获取用户从$.ajax填充的文本区域输入的文本

Jquery Can';t获取用户从$.ajax填充的文本区域输入的文本,jquery,textarea,Jquery,Textarea,我有一个textarea,它被添加到DOM中,并在对查询数据库的php脚本成功调用$.ajax后填充 使用查询结果生成一个表,并在表中的每一行添加一个编辑和保存按钮,以便用户可以更改信息 用户可以更改两个文本类型输入和一个文本区域(由于该列中有大量数据) 两个文本输入工作正常(更改保存到服务器)。但我无法获取用户在textarea中所做的更改 表行如下所示: <table id="tblBranchCoverage" width="100%"> <thead>

我有一个textarea,它被添加到DOM中,并在对查询数据库的php脚本成功调用$.ajax后填充

使用查询结果生成一个表,并在表中的每一行添加一个编辑和保存按钮,以便用户可以更改信息

用户可以更改两个文本类型输入和一个文本区域(由于该列中有大量数据)

两个文本输入工作正常(更改保存到服务器)。但我无法获取用户在textarea中所做的更改

表行如下所示:

<table id="tblBranchCoverage" width="100%">
    <thead>
        <tr>
            <th width="115px">County</th>
            <th>State</td>
            <th>Zip Codes</th>
        </tr>
    </thead>
    <tbody>
        <tr class="coverageRow" style="cursor: pointer;">
            <td class="countyCovered" width="115px">
                <label class="branchCountyCovered coverageDisplay" style="display: none;">Barrow</label>
                <input type="text" class="edit editBox editCounty" style="width: 111px;" value="Barrow"><br>
                <input type="submit" class="edit button submitCoverageEdits" style="" value="Save Changes"><br>
                <input type="submit" class="edit button cancelCoverageEdits" style="" value="Cancel">
                <input type="hidden" id="branchCoverageID" value="1">
            </td>
            <td class="stateCovered" width="30px">
                <label class="branchStateCovered coverageDisplay" style="display: none;">GA</label>
                <input type="text" class="edit editBox editState" style="width: 22px;" value="GA" max-length="2">
            </td>
            <td class="zipsCovered">
                <label class="branchZipsCovered coverageDisplay" style="display: none;">30028, 30040, 30041</label>
                <textarea class="edit editBox editZips" style="resize: none; overflow: hidden;" cols="100">30028, 30040, 30041</textarea>
            </td>
        </tr>
    </tbody>
</table>
检查控制台中文本区域的内容:

console.log('zips: ' + zips);
始终仅显示填充的文本,而不考虑用户所做的任何更改。我也在textarea上尝试了.val()和.html(),但都没有用

有人能告诉我为什么这不适用于textarea以及如何修复它吗


谢谢。

如果文本区域有
style=“display:none;”“
,用户如何对其进行更改?在某个阶段是可见的?这里有些东西不是真实的,你应该在其他方面有一些未知的问题@mccannf,我更新了我的问题,以包含代码所在的函数。@Omid,我同意-您的JSFIDLE工作正常,因此肯定还有其他问题。问题是,找到它。什么可能会阻止/中断获取用户输入的文本?您正在将事件绑定到
输入。SubmitCorverageEdits
处于隐藏状态。您希望如何单击此按钮?
console.log('zips: ' + zips);