[英]How to use radio button checked or clicked property in my case
嗨,大家好,我正在使用Rails 3.2.13。 我在查看文件中使用了以下脚本。 如果有人单击所有者类型“其他”,则id = group_user_id的div将打开,最后我将保存这些操作。 到现在为止,当我使用f.radio_button时,一切都很好。
<div class="form-group">
Owner:
<%= f.radio_button :owner_type,"Self", :id=>"self-group", :checked =>true %>
Self
<%= f.radio_button :owner_type,"Other",:id=>"other-group" %>
Others
</div>
<div id="group_user_id" class="form-group">
<span>
<%= text_field_tag "account_id", nil, :id => "autocomplete_text", :class => "form-control", :placeholder => "Account Id" %>
</span>
</div>
JavaScript代码
<script>
$(document).ready(function() {
$("#group_user_id").hide();
$("#self-group").prop("checked", true);
$("#other-group").click(function() {
$("#group_user_id").show();
});
});
现在我正在使用模板css的单选按钮,之后它不起作用。 以下是供您参考的代码。
在这种情况下,对于单选按钮类,使用正方形绿色的单行。 尽管我提供了f.radio_button并在其上传递了正确的ID,但Rails单选按钮是隐藏的。
<div class="row">
<div class="col-sm-2">
<div class="text-green" style="margin-top: 9px; font-size: 18px;">
Owner
</div>
</div>
<div class="col-sm-2">
<div class="icheck">
<div class="square-green single-row">
<div class="radio">
<%= f.radio_button :owner_type,"Self", :id=>"self-group", :checked =>true %>
<label>Self</label>
</div>
</div>
</div>
</div>
<div class="col-sm-2">
<div class="icheck">
<div class="square-green single-row">
<div class="radio">
<%= f.radio_button :owner_type,"Other",:id=>"other-group" %>
<label>Others </label>
</div>
</div>
</div>
</div>
</div>
我已经使用以下js和css。
<%= stylesheet_link_tag "css/iCheck/skins/square/green.css" %>
<%= javascript_include_tag "js/iCheck/jquery.icheck.js", "js/icheck-init.js" %>
在这种情况下,当我们使用模板中的单选按钮时,如何管理单击,选中和其他属性的单选按钮。 请提供一些解决方案。
据我了解,您需要在radio_button_tag中输入类名称。
radio_button_tag的格式应如下所示:
试试这个:
<%= f.radio_button :owner_type,"Self", :id=>"self-group", :checked =>true, :class=> 'class-name' %>
这将允许class
属性
:checked=>true
表示默认情况下它将检查单选按钮。
我已经使用ruby gem和一些javascript逻辑来隐藏和显示div。 这个脚本对我真的很有帮助。
在Gemfile中放置代码。
gem 'icheck-rails'
借助此gem,我们可以轻松地为单选按钮或复选框提供类,如下所示:
<%= f.radio_button :owner_type, "Self", :id=>"self-group", :class => 'icheck-me', "data-skin"=>'square', "data-color"=>'green' %>
Javascript逻辑
<script>
$(document).ready(function () {
$('input').on('ifClicked', function (event) {
var value = $(this).val();
if (value == "Other") {
$("#group_user_id").show();
}
else if (value == "Self") {
$("#group_user_id").hide();
}
});
});
</script>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.