我遇到了一个表格问题,其中每个单元格都包含一个 id'd 输入或选择字段。单元格内容是从 MySQL 查询动态生成的。除了我动态生成的 SELECT 下拉菜单外,一切正常。我在 switch 语句中使用以下代码:
case 'crew_1':
case 'crew_2':
echo '<td><select class="'.classExt($types[$key]).' '. $key .'_c" id="' . $key . '--' . $idx .'">';
echo '<option value="" selected="selected"></option>';
while ($rowtech = mysqli_fetch_assoc($rtech)){
echo '<option value="' . $rowtech['name'] . '">' . $rowtech['name'] . '</option>';
} mysqli_data_seek($rtech,0);
echo '<option value="TEST">TEST</option>';
echo '</select></td>'; break;
这将创建以下 HTML:
<td>
<select class="varchar crew_1_c" id="crew_1--1">
<option value="" selected="selected"></option>
<option value="Name 1">Name 1</option>
<option value="Name 2">Name 2</option>
<option value="TEST">TEST</option>
</select>
</td>
从中我可以选择空白或“TEST”选项,它会在 console.log 中返回正确的值,但如果我选择动态生成的名称之一,该框将返回默认的空白值。我在 Chrome 和 IE 上得到相同的响应。
我的断线在哪里?
包括请求生成输出到控制台的脚本的人:
$('tbody select, tbody input').change(function(){
console.log($(this).val());
});