【发布时间】:2013-09-18 17:48:59
【问题描述】:
尝试创建一个包含大约 7 个问题的列表,并单击每个问题旁边的答案按钮。 唯一的问题是当我单击一个按钮时,它会运行整个 js 代码并显示所有答案,而不仅仅是那个特定的答案。
这是我的代码
<table>
<tr>
<td>Question 1 </td>
<td class = "aligncenter">
<form action="javascript:void(0);">
<div id="reveal-space">
<input type="submit" name="b1" value="1" class="submitbutton aligncenter"/>
</div>
</form>
<script>
$("form").submit(function() {
$("#reveal-space").text("Answer 1").show();
return true;
});
</script>
</td>
</tr>
<tr>
<td>Question 2</td>
<td class = "aligncenter">
<form action="javascript:void(0);">
<div id="reveal-space1">
<input type="submit" name="b2" value="2" class="submitbutton aligncenter"/>
</div>
</form>
<script>
$("form").submit(function() {
$("#reveal-space1").text("Answer 2").show();
return true;
});
</script>
</td>
</tr>
<tr>
<td>Question 3</td>
<td class = "aligncenter">
<form action="javascript:void(2);">
<div id="reveal-space2">
<input type="submit" name="b3" value="3" class="submitbutton aligncenter"/>
</div>
</form>
<script>
$("form").submit(function() {
$("#reveal-space2").text("Answer 3").show();
return true;
});
</script>
</td>
</tr>
<tr>
<td>Question 4</td>
<td class = "aligncenter">
<form action="javascript:void(0);">
<div id="reveal-space3">
<input type="submit" name="b4" value="4" class="submitbutton aligncenter"/>
</div>
</form>
<script>
$("form").submit(function() {
$("#reveal-space3").text("Answer 4").show();
return true;
});
</script>
</td>
</tr>
</table>
我该如何修复它以使单击“1”按钮时不会向其他按钮显示文本? 我可能需要采取完全不同的方法
提前感谢您的帮助
【问题讨论】:
-
在此处修复您的代码格式,我们无法阅读!
-
看起来这是您正在使用的伪代码表示,因此我假设您将多个匿名函数绑定到表单上的提交事件。您可以尝试绑定到特定按钮的点击事件...如果您可以提供您的标记 html 或示例以及格式化的 Javascript,我们可能会得到更具体的答案。
-
我使用标准的 jquery-1.7.1.min.js
标签: javascript html button text