2012-04-10 67 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>