gpt4 book ai didi

ruby-on-rails - if语句基于表单select rails

转载 作者:太空宇宙 更新时间:2023-11-03 16:43:05 24 4
gpt4 key购买 nike

我有一个基本形式:

<%=form_for @person do |f| %>
<%= f.label :ThingsWanted, "Stuff I need" %>
<%= f.select :ThingsWanted, ['cat', 'dog', 'purse', 'lipstick', 'fish'], { :include_blank => 'Selector' }, :required => true %>
<%= f.submit 'Done'%>
<%end%>

我想做的是根据提交表单之前选择的内容创建一个 if 语句。说选择了口红

然后我想创建一个名为 explain_yourself 的新表单值

<%if lipstick is selected%>
explain_yourself goes here
<%end%>

我不知道如何创建 if 语句或在提交表单之前访问选择值...

最佳答案

你可以使用jquery。
添加一个类到表单以及 HTML 中有问题的输入标签

<%=form_for @person do |f|  :class => "the_form_class" %>

<%= f.select :ThingsWanted, ['cat', 'dog', 'purse', 'lipstick', 'fish'], { :include_blank => 'Selector' }, :class => "the_input_class" :required => true %>

然后在jquery中,给表单添加一个on-submit函数

$(".the_form_class").on("submit", some_function)

注意:确保将此提交事件处理程序包装在 document.ready 中

然后定义该函数(定义不需要包装在文档中。准备就绪)

function some_function(e){
e.preventDefault();
if( $(".the_input_class").val() == "lipstick"){
do_some_stuff

}
$(".the_form_class").submit();
}

关于ruby-on-rails - if语句基于表单select rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40664991/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com