【发布时间】:2014-04-02 03:45:27
【问题描述】:
如果这是一个重复的问题,我很抱歉,但我找不到答案。如果没有例子,我无法找到一种方法来提出我的问题。 想象一下我有数百行的表。现在在每一行上我都有一个选择框:
<select id="task_stat" name="task[stat]" style="display: none;"></select>
选项现在不是问题(我的实际文件中有一些)。现在所有这些选择框都有相同的id 字段。我想知道当单击对应的<tr> 时,如何仅更改一个选择框的显示。我有以下内容:
$("#myTableId tr").click(function() {
$("select #task_stat").css("display"),"block");
});
当然有$(document).ready 函数。但这将显示所有选择框(如预期的那样),而不仅仅是一个。有没有办法只在单击的表格行上显示选择框? (如果可以点击<td>我真的很喜欢但我不认为<td>支持.click
【问题讨论】:
-
您永远不应该拥有具有相同
id的元素。元素可以共享相同的class,但ids 需要始终是唯一的。 -
由 rails 生成,我真的不明白他们为什么在他们的框架中允许这样的错误。
标签: javascript jquery html css ruby