Javascript 如何通过多值下拉列表禁用输入

Javascript 如何通过多值下拉列表禁用输入,javascript,jquery,input,drop-down-menu,Javascript,Jquery,Input,Drop Down Menu,我需要当下拉列表选择“自定义”,然后它将启用“编辑”输入字段。仅对于自定义,它将启用,对于所有自定义,它必须禁用。 下面是代码 $(函数(){ $('drpevent')。on('change',function(){ $('#ifedit').prop('disabled',this.value=='custom'); }); }); 表格{边框:1px纯灰;} 输入[type='number']{宽度:185px;} 输入[type='checkbox']{-ms转换:比例(1.5)/*IE

我需要当下拉列表选择“自定义”,然后它将启用“编辑”输入字段。仅对于自定义,它将启用,对于所有自定义,它必须禁用。 下面是代码
$(函数(){
$('drpevent')。on('change',function(){
$('#ifedit').prop('disabled',this.value=='custom');
});
});
表格{边框:1px纯灰;}
输入[type='number']{宽度:185px;}
输入[type='checkbox']{-ms转换:比例(1.5)/*IE*/
-莫兹变换:比例(1.5);/*FF*/
-webkit转换:缩放(1.5);/*Safari和Chrome*/
-o变换:比例(1.5);/*Opera*/
填充:10px;}
输入[type=“text”],[type=“number”]{背景色:#333333;
边框:1px实心#000000;
边界半径:4px;
宽度:295px;
高度:30px;
颜色:#ffffff;
字体大小:15px;}
输入:焦点{
边框:2个实心#c67728;
盒影:10px 3px 110px rgba(0,0,0,25);
}
.left{文本对齐:左;颜色:#ffffff;顶部:300px;}
.right{文本对齐:right;
对齐:左;
颜色:#ffffff;}
tr*{font-family:Arial、Helvetica、sans-serif;}
.输入{
字体大小:15px;
边框:1px实心#000000;
边界半径:4px;
背景:-webkit线性梯度(#4a4a4a,#2F);
背景:-o-线性梯度(#4a4a4a,#2F);
背景:-moz线性梯度(#4a4a4a,#2f);
背景:线性梯度(#4a4a4a,#2f);
宽度:295px;
高度:30px;
颜色:#ffffff;
光标:指针;
}
.输入:悬停{
背景:-webkit线性梯度(#6A6A,#4444);
背景:-o-线性梯度(#6A6A,#4444);
背景:-莫兹线性梯度(#6A6A,#4444);
背景:线性梯度(#6A6A,#4444)}
.输入:焦点{背景:-webkit线性梯度(#444444,#6A6A);
背景:-o-线性梯度(#444444,#6A6A);
背景:-莫兹线性梯度(#444444,#6A6A);
背景:线性梯度(#444444,#6A6A);}
.input*{背景:#333333;}
.disabled{不透明度:0.5;}

实例
如果:
点击
dblclick
集中
鼠标盖
动画启动
动画结束
过渡
鼠标按下
滑鼠
滑鼠
移动鼠标
灭鼠器
松开鼠标
方向变化
调整大小
纸卷
复制
接触端
触摸中心
触球
触动
触控启动
Сразу при загрузке всех элементов
В начале загрузке страницы
风俗
编辑:
这将起作用

$(function() {
 $('#ifedit').prop('disabled',true);
 $('#drpevent').on('change', function(){
    $('#ifedit').prop('disabled', $(this).val() !== 'custom');
   ($(this).val() == 'custom' ? $('#ifedit').css({'opacity':1}) : $('#ifedit').css({'opacity':0.5}));
 });
});

因为道具禁用有两个值,在这种情况下为true和false,直到值不同于“自定义”,它将禁用为true:)

Wow!真是太棒了!。谢谢我还有最后一个问题,当选择自定义时,如何将.css(“不透明度”,“1”)添加到#ifedit中,但在另一个选择中,它将是#ifedit的不透明度=.5?这看起来就像
if($(this).val()='custom'){$('ifedit')。css({'opacity':1})else{$('ifedit').css({'opacity':0.5})