2012-04-10 2 views
0

Вопроса - Re: пакет заваривать R с HTML (используя ладью)R заварить оператор выбора

При использовании формы для получения запросов, как правило, когда экран обновляется, заранее выбранный параметр пользователя остается выбранными в форме. Например, если было поле имени и я ввел Джон, ... введите другие данные формы, нажмите «Отправить», когда страница обновится, форма по-прежнему будет показывать «Джон» в поле имени вместо пустого поля.

я могу предварительно заполнить запись в поле ввода типа текст, используя что-то вроде -

... 
    <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") } ... и т.д. для каждого из этих параметров в соответствующих строках, но это немного громоздким. Не могли бы вы поделиться своими мыслями по тому же,

+0

Можете ли вы сделать первое значение что-то вроде: '<значение параметра = <% = GET $ group3%> выбран><% = GET $ group3%>' Это было бы сделать первое значение пустым, если только ему , то это сделало бы это значение представленным .... Я уверен, что будет лучший ответ. – Seth

+0

Думаю, вы используете RApache или Rook. – aL3xa

+0

Да - это использование Ладьи. Я могу попробовать метод - но происходит то, что он дважды повторяет одну и ту же опцию в выпадающем меню ... – xbsd

ответ

0

Получил эту работу, используя, наконец, jQuery. Inline <% = if (..) print ("selected") ... в тегах не работает.

Добавить ид = что-то тег, чтобы выбрать -

<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>