作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 5 个字段,它们应该变灰(禁用)。只有勾选复选框才能编辑它们。我怎样才能解决这个问题 ?
这是我的观点:
<%= form_tag({ :controller => 'orders', :action => 'submit_customer_settings' }, :method => 'post', :name => 'submit_customer_settings', :class => "row") do %>
<table>
<tr>
<td class="col-lg-2" id ="customer_service_customer" name=customer_service disabled="true"><%= select_tag(:customer_service_customer_id, options_from_collection_for_select(@customer_service_customers, 'id', 'name', params[:customer_service_customer_id].to_i), :class => "form-control input-sm") %></td>
<td class="col-lg-2" id ="customer_service_project" name=customer_service disabled="true"><%= select_tag(:customer_service_project_id, options_from_collection_for_select(@customer_service_projects, 'id', 'identifier', params[:customer_service_project_id].to_i), :class => "form-control input-sm") %></td>
<td class="col-lg-2" id ="topic" name=customer_service disabled="true"><%= text_field_tag :topic, params[:topic], :class => "form-control input-sm"%></td>
<td>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="enable" type="checkbox" /> Enable
</td>
<td class="col-lg-2" style="text-align: left;"><%= submit_tag t("next"), :class => "btn btn-primary"%></td>
<td class="col-lg-2" ></td>
</tr>
</table>
<br/>
<div style="height:80px"></div>
<%end%>
和 JavaScript:
$(function () {
var $checkbox = $('[id^="enable"]'),
$select = $('#customer_service_customer');
$select = $('#customer_service_project');
$select = $('#topic');
$checkbox.change(function (e) {
$select.prop('disabled', !$checkbox.is(':checked'));
});
});
最佳答案
您的 JavaScript 将 disabled
属性应用于 td,而不是 select
元素。这应该有效:
$(function () {
var $checkbox = $('[id^="enable"]'),
$select = $('#customer_service_customer select');
$select = $('#customer_service_project select');
$select = $('#topic select');
$checkbox.change(function (e) {
$select.prop('disabled', !$checkbox.is(':checked'));
});
});
关于javascript - Rails - 想要将文本字段/select_tags 灰显并仅通过复选框启用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36495201/
经过很长时间的尝试,我仍然找不到解决问题的正确方法。问题是将这个灰度图像分割成 3 种不同的颜色:边界应该是黑色,边界的内部空间应该是白色,所有其他介质应该是黑色。 我尝试了几种不同的方法,包括直接强
这个问题在这里已经有了答案: What is the difference between "./somescript.sh" and ". ./somescript.sh" (4 个答案) 关闭
我是一名优秀的程序员,十分优秀!