0

问题 - 回复:带有 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>

我认为一种方法可能是输入类似的内容,

<%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 回答