2012-04-10 25 views
0

问题 - 回复,R冲泡包HTML(使用鲁克)[R BREW select语句

当使用的形式来检索查询,通常当画面刷新,用户的预选选项保持在表单中选择。例如,如果有姓名字段,并且我输入John,...输入其他表单数据,点击提交,当页面刷新时,表单仍然会在名称字段中显示“John”而不是空白框。

使用像我可以预先填写文本类型的输入字段中输入 -

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

当用户点击提交和页面刷新,R prefills与价值名称字段从<% =名称%>

我在使用下拉菜单时难以复制相同的内容。这个想法是,当页面刷新时,用户在前一个查询中选择的选项将被激活。

<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") } ...等每一个在各条线的选择,但是这是一个有点麻烦。你能不能请你分享一下你的想法,

+0

您可以使第一个值如下所示:''这会使第一个值为空,除非它被提交,那么它会使它的价值提交....我相信会有更好的答案。 – Seth 2012-04-10 22:31:39

+0

我想你正在使用RApache或Rook。 – aL3xa 2012-04-10 22:59:13

+0

是的 - 这是使用Rook。我可以尝试方法 - 但是会发生的是它在下拉菜单中两次复制相同的选项... – xbsd 2012-04-11 01:51:12

回答

0

终于有了这个工作使用jQuery。内嵌<%= if(..)print(“selected”)...在标记内不起作用。

添加ID =标签的东西选择 -

<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文件中的header--

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

在我鲁克酿造文件,我有事像,

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

,并在HTML文档中,闭幕表单标签之前,输入以下 -

<script> 
$("#myselect").val("<%=userselection%>").attr("selected", "selected"); 
</script>