首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >条件标签颜色

条件标签颜色
EN

Stack Overflow用户
提问于 2014-04-09 01:14:50
回答 1查看 287关注 0票数 0

我有一个野兽的时间试图让标签的颜色工作。简单地说,根据单选按钮的选择,以下表单域要么被禁用,要么被启用。当它们被禁用时,我希望标签显示为灰色。

HTML:

代码语言:javascript
复制
<input type="radio" name="Event-Location" value="City2">City 2</input>
<input type="radio" name="Event-Location" value="City1">City 1</input>
<label for="Reservation-Style"> Reservation Style:</label>
<select name="Reservation-Style" id="Reservation-Style">
  <option>- Style -</option>
  <option value="Permits">Individual Permits</option>
  <option value="Cordon">Cordoned Parking Area</option>
</select>
<label  for="Number-Permits-Needed">How Many Permits are needed? </label>
<input id="Number-Permits-Needed" class="text" type="text" name="Number-Permits-Needed" size="15" />

JS:

代码语言:javascript
复制
$(document).ready(function () {
    $('input:radio[name=Event-Location]').click(function () {
        var checkval = $(this).val();
        $('#Reservation-Style, [for="Reservation-Style"]').prop('disabled', !(checkval == 'City2')).addClass('disabled');
        $('#Reservation-Style, [for="Reservation-Style"]').prop('enabled', !(checkval == 'City1')).removeClass('disabled');
        $('#Number-Permits-Needed, label[for="Number-Permits-Needed"]').prop('disabled', !(checkval == 'City2')).addClass('disabled');
        $('#Number-Permits-Needed, label[for="Number-Permits-Needed"]').prop('enabled', !(checkval == 'City1')).removeClass('disabled');
    });

});

和CS:

代码语言:javascript
复制
.disabled {
   color: #666;

}
EN

回答 1

Stack Overflow用户

发布于 2014-04-09 02:32:36

您的javascript有语法错误,并导致您的问题。下面是一个在change事件上禁用字段的示例。您应该能够将其扩展到您需要的任何字段。

代码语言:javascript
复制
$(document).ready(function () {
$('input[name="Event-Location"]').on('change', function () {
    var checkval = $(this).val();
    if (checkval == 'City1') {
        $('label[for="Reservation-Style"]').addClass('disabled');
        $('#Reservation-Style').prop('disabled', 'disabled');
        $('label[for="Number-Permits-Needed"]').addClass('disabled');
        $('#Number-Permits-Needed').prop('disabled', 'disabled');
    } else {
        $('label[for="Reservation-Style"]').removeClass('disabled');
        $('#Reservation-Style').prop('disabled', false);
        $('label[for="Number-Permits-Needed"]').removeClass('disabled');
        $('#Number-Permits-Needed').prop('disabled', false);
    }
});
});    

小提琴:http://jsfiddle.net/faithfulprogrammer/sBpYm/3/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22943884

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档