我的oracle数据库由4个表组成。第一个表包含QuestionId(Pk)和问题, 第二个表包含AnswerSuggestionID(Pk)和Suggestions,第三个表包含categoryId(Pk)和Category,第四个表包含displayid(pk),QuestionId(fk),AnserSuggetionId(fk)和categoryId。
我的jsp页面代码:
<tr>
<td class="regis" valign="top"><%=qId %></td><td class="regist" valign="top"> <%=questions %></td>
<td class="regis" valign="middle"><input type="radio" id="rname" name="<%=qId %>" value="yes" class="rsubmit" onclick="<%=qId %>()" /><span>Yes</span>    <input type="radio" name="<%=qId %>" value="no" checked="checked" onclick="<%=questions %>()"/><span>No</span></td>
<td>**onclick radio button yes then i have to display suggestions here without refresh the page.**</td>
请注意: 有时候一个问题会有2个或更多的建议。 有时候类别对于2个以上的问题都是相同的。 有些时候2个问题的回答是一样的。
谢谢你的问候, Randeep
答案 0 :(得分:1)
逻辑上,如果你有多个正确答案,你不应该有单选按钮。
其次我建议有一个提交按钮。只有单击按钮才能提交表单并将数据保存到数据库中。
答案 1 :(得分:0)
我建议您使用链接或按钮代替单选按钮来下载动态内容。无论如何,让我们继续使用“是”单选按钮的代码:
<input type="radio" id="rname" name="<%=qId %>" value="yes" class="rsubmit" onclick="<%=qId %>()" /><span>Yes</span>
首先要做的是:你的单选按钮的onclick属性中不能有<%=qId %>()
。你应该创建一个Javascript函数,比如说downloadContent()
,然后在这里传递它的引用。
var downloadContent = function(question_id) {
// your code goes in here
};
现在您应该将它引用到onclick
处理程序,如下所示:
<input type="radio" id="rname" name="<%=qId %>" value="yes" class="rsubmit" onclick="downloadContent(<%=qId %>)" /><span>Yes</span>
现在在downloadContent()
中,您可以进行AJAX调用,并以XML或JSON的形式从服务器下载相关数据。接下来,您将迭代此数据并更新您的DOM。使用普通的Javascript,使用AJAX和DOM可能会很棘手,因此我强烈建议使用jQuery这样的框架。希望它有所帮助。