【发布时间】:2019-02-05 13:53:05
【问题描述】:
我有一个从 Flask 输入的表格,表格的某些字段有供用户使用的输入框。我试图获得他们输入的价值,我正在努力。我认为这对这里的人们来说是一个简单的问题,但是我已经将头撞在桌子上一段时间了,并且在这里搜索了论坛,却没有弄清楚我做错了什么。
我创建了一个类似但更简单的 HTML 表格,供我们使用。我还无法进入单选按钮部分,因为我仍在尝试解决输入框部分,但我需要同时获得这两个部分。理想情况下,我会将每一行返回到 JSON 数组中。
我包含的 JQuery 返回“无法读取未定义的属性 'GetElementsByTagName'”,但这只是我尝试过的众多示例之一,但均未成功。我已经测试了 .value、.text、.innerHTML 的变体,但我无法获得框内的内容(或单选按钮的值)。
对 JS 新手有什么帮助吗?
//$('.tableRow').each(function() {
// favoriteBeer = document.getElementsByClassName('favoriteBeer').document.GetElementsByTagName('input');
// console.log(favoriteBeer);
//});
table {
border-collapse: collapse;
}
table,
th,
td {
border: 1px solid black;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table id="myTable">
<thead>
<tr>
<th>Name</th>
<th>Age</th>
<th>Favorite Food</th>
<th>Favorite Beer</th>
</tr>
</thead>
<tbody>
<tr class='tableRow'>
<td>John</td>
<td>30</td>
<td><label><input type="radio" name="favoriteFood1" value="Pizza"/>Pizza</label><label><input type="radio" name="favoriteFood1" value="Tacos" />Tacos</label>
<td><input type="text" class="favoriteBeer"></td>
</tr>
<tr class='tableRow'>
<td>Joe</td>
<td>25</td>
<td><label><input type="radio" name="favoriteFood2" value="Pizza"/>Pizza</label><label><input type="radio" name="favoriteFood2" value="Tacos"/>Tacos</label>
<td><input type="text" class="favoriteBeer"></td>
</tr>
<tr class='tableRow'>
<td>Sam</td>
<td>50</td>
<td><label><input type="radio" name="favoriteFood3" value="Pizza"/>Pizza</label><label><input type="radio" name="favoriteFood3" value="Tacos"/>Tacos</label>
<td><input type="text" class="favoriteBeer"></td>
</tr>
</tbody>
</table>
【问题讨论】:
标签: javascript jquery html html-table