0

質問 - Re: HTML 付きの R brew パッケージ (Rook を使用)

フォームを使用してクエリを取得する場合、通常は画面が更新されるときに、ユーザーが事前に選択したオプションがフォームで選択されたままになります。たとえば、名前フィールドがあり、John と入力した場合... 他のフォーム データを入力し、[送信] をクリックすると、ページが更新されたときに、フォームの名前フィールドに空のボックスではなく「John」が表示されます。

次のようなものを使用して、テキスト型の入力フィールドにエントリを事前入力できます-

    ...
    <input class="someclass" type="text" name="Name" value="<%=Name%>" />
    ... (other form data)

ユーザーが送信を押してページが更新されると、R は名前フィールドに <%=Name%> の値を事前入力します。

ドロップダウン メニューを使用する場合、同じものを複製するのに苦労しています。ページが更新されると、ユーザーが前のクエリで選択したオプションがアクティブになるという考え方です。

    <select class="someclass" name="group3" style="width:200px;">
    <option value="," selected>None</option>
    <option value="Name,">Name)</option>
    <option value="Phone">Phone</option>
    </select>

1つの方法は、次のように入力することだと思います。

<%if (group3=="Name"){ print("selected") } ...それぞれの行のこれらのオプションのそれぞれについてなどですが、それは少し面倒です。同じことについて、あなたの考えを教えてください。

4

1 に答える 1

0

最終的にjQueryを使用してこれを機能させました。タグ内のインライン <%= if(..) print ("selected") ... が機能していませんでした。

選択する id=something タグを追加します --

<select class="someclass" name="group3" id="myselect" style="width:200px;">
<option value=",">None</option>
<option value="Name">Name)</option>
<option value="Phone">Phone</option>
</select>

jquery.js をヘッダーの html ファイルに追加します。

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>

私のRook brewファイルには、次のようなものがあります。

forminput <- req$GET()
userselection <- forminput$group3 #group3 is the class name for the select statement

HTML ドキュメントで、フォームの終了タグの前に、次のように入力します --

<script>
$("#myselect").val("<%=userselection%>").attr("selected", "selected");
</script>
于 2012-04-12T02:45:15.420 に答える