使用javascript禁用复选框
Disable Checkbox with javascript
在我的rails应用程序中,我在profile/_experience_fields.html.erb 中有这个表单
<div class="form-profile-half-last experselect end-date">
<%= f.label :experience_end, class: "profile_label" %><br />
<%= f.date_select :experience_end, {start_year: 1945, discard_day: true, order: [ :day, :month, :year ]}, :html=> {class: 'date-select'} %>
</div>
<div class="form-checkbox">
<%= f.check_box :experience_current,:class => 'is_current', id: "checkbox_id" %>
Je travail içi
</div>
<script>
$(document).ready(function(){
$("input[class='is_current']").change(function() {
if ($('#checkbox_id').is(":checked")) {
$('.end-date select').attr('disabled', true);
$('.end-date select').css("background-color", "#D9D8DD");
$('.end-date select').css("color", "#D9D8DD");
$('.end-date select').css("-moz-appearance", "none");
}
else {
$('.end-date select').attr('disabled', false);
$('.end-date select').css("background-color", "white");
$('.end-date select').css("color", "#333");
}
});
});
</script>
这个在profile/edit.html.erb 中
<%= link_to_add_fields "Add another Experience" f, :experiences %>
一切都很好,除了当我使用复选框时,我有这个问题
1-当选中第一次体验的复选框时,体验和日期被禁用,但所有其他体验和日期都被禁用两个
2-只有第一个正在工作的表单-添加了要添加的链接的其他复选框不工作
3-如果保存选中复选框的表格并尝试编辑它,我发现即使复选框被选中,体验和日期也被启用而不是禁用
所以我想知道如何解决所有这些问题,并感谢您的帮助
提交时POST中不会发送禁用元素表单。
相关文章:
- 为复选框javascript指定两个值
- Javascript复选框函数:;缺少:在属性id之后"
- JavaScript-切换“;全部检查”;复选框true/false
- 如何从javascript/jquery中的复选框中获取布尔值
- 如何使用javascript函数在gridview中按行启用/禁用复选框
- 使用javascript在页面加载时取消选中所有复选框
- 更改类以选中复选框JavaScript
- 选中所有复选框javascript
- 方法通过复选框javascript获取触发器
- 选中所有复选框 JavaScript
- 复选框 Javascript 函数在 Bootstrap modal 中不起作用
- 使用复选框 JavaScript 禁用按钮
- 隐藏输入未正确选择的自定义复选框.Javascript需要调整
- 不带POSTING值的求和复选框-Javascript
- 自定义警报与复选框- Javascript
- 按钮,根据字符串开始选择复选框- Javascript
- 简单的复选框javascript不起作用
- 禁用和启用复选框Javascript
- 如何计算表单中的所有复选框(Javascript)
- 数据类型检查提示复选框javascript