0

我的 oracle 数据库由 4 个表组成。第一个表包含 QuestionId(Pk) 和 questions,第二个表包含 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>&#160;&#160;&#160;&#160;<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

4

2 回答 2

1

如果您可以有多个正确答案,从逻辑上讲,您不应该有单选按钮。

其次,我建议有一个提交按钮。只有单击按钮才能提交表单并将数据保存到数据库中。

于 2012-05-30T05:25:37.920 回答
0

我宁愿建议您使用链接或按钮而不是单选按钮来下载动态内容。无论如何,让我们继续使用“是”单选按钮的代码:

<input type="radio" id="rname" name="<%=qId %>" value="yes" class="rsubmit" onclick="<%=qId %>()" /><span>Yes</span>

首先要做的事情是:您不能<%=qId %>()在单选按钮的 onclick 属性中拥有。您应该创建一个 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 等框架。希望能帮助到你。

于 2012-05-30T05:32:56.320 回答