gpt4 book ai didi

javascript - Ruby on Rails 将值重置为空

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

以下是我的看法:

<div class="col-xs-3">
<%= f.select(:require_booking, get_advance_booking.collect {|p| [ p[:require_booking], p[:require_booking] ] }, {include_blank: false} , :class => 'form-control') %>
</div>

<div class="col-xs-3">
<%= f.text_field :require_days, :class => 'form-control advance-booking', :placeholder => 'How many days?', :disabled=>true%>
</div>

这是我的application_helper.rb

  def get_advance_booking
ret = [{:require_booking => 'Yes'},{:require_booking => 'No'}]
end

以下是我的product.rb模型

class Product < ActiveRecord::Base
enum require_booking: {
No: 0,
Yes: 1
}
end

现在的问题是,如果我选择 Yes 选项,文本字段将被启用并且用户可以输入值。在编辑模式下,如果我选择一个选项 No,我如何将文本字段值设置回 NULL 并保存到 db?目前,即使我设置了值 NO,我仍然会得到我之前设置的值。谢谢!!

最佳答案

您只能通过 javascript 更改 select 的值字段来做到这一点。

例子:

假设您的代码生成以下 html:

<input type="select" value="Yes"></input>
<input type="text" value="EditValue"></input>

为了解决这个问题,您需要这样的 javascript(jQuery) 代码:

 $("input[type='select']").change(function() {
$("input[type='text']").val(' '); });

关于javascript - Ruby on Rails 将值重置为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36761997/

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