0

私の oracle データベースは 4 つのテーブルで構成されています。最初のテーブルには QuestionId(Pk) と質問が含まれ、2 番目のテーブルには AnswerSuggestionID(Pk) と Suggestions が含まれ、3 番目のテーブルには categoryId(Pk) と Category が含まれ、4 番目のテーブルには 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>

注: 1 つの質問に 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 を更新します。AJAX と DOM の操作は、通常の Javascript では扱いにくい場合があるため、jQuery などのフレームワークを使用することを強くお勧めします。それが役に立てば幸い。

于 2012-05-30T05:32:56.320 に答える