Javascript 使用选择键启用/禁用输入

Javascript 使用选择键启用/禁用输入,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我知道这个问题已经解决了 以前,但是,我在测试脚本时遇到了一些问题 只有在一个新的html中才能工作,但当我将它集成到我的平台中时就可以了 不响应,但其他脚本会响应。select获取 在mysql中查询,当选择其他选项时,输入应 启用,并在任何其他选项中禁用 $document.readyfunction{ $'mat'.changefunction{ 如果$this.val==Otro{ $'otro_mat'。禁用,错误; }否则{ $'otro_mat'。禁用,对; } }; }; 选择

我知道这个问题已经解决了 以前,但是,我在测试脚本时遇到了一些问题 只有在一个新的html中才能工作,但当我将它集成到我的平台中时就可以了 不响应,但其他脚本会响应。select获取 在mysql中查询,当选择其他选项时,输入应 启用,并在任何其他选项中禁用

$document.readyfunction{ $'mat'.changefunction{ 如果$this.val==Otro{ $'otro_mat'。禁用,错误; }否则{ $'otro_mat'。禁用,对; } }; }; 选择行动 混凝土 Acero 马德拉 混音 乳晕 奥特罗 选择行动 混凝土 Acero 马德拉 混音 乳晕 奥特罗 选择行动 混凝土 Acero 马德拉 混音 乳晕 奥特罗 选择行动 混凝土 Acero 马德拉 混音 乳晕 奥特罗 选择行动 混凝土 Acero 马德拉 混音 乳晕 奥特罗 选择行动 混凝土 Acero 马德拉 混音 乳晕 奥特罗 我假设otro_mat id只分配给一个输入字段

<script type='text/javascript'>

$(document).ready(function() {

$('#otro_mat').attr('disabled','disabled');        

    $('select[name="mat"]').on('change',function(){
       var  Otro = $(this).val();
       if(Otro == "Otro"){           
           $('#otro_mat').removeAttr('disabled');          
       }else{
           $('#otro_mat').attr('disabled','disabled'); 
       }  

  });
});
</script>
请看此实况

我假设otro_mat id只分配给一个输入字段

<script type='text/javascript'>

$(document).ready(function() {

$('#otro_mat').attr('disabled','disabled');        

    $('select[name="mat"]').on('change',function(){
       var  Otro = $(this).val();
       if(Otro == "Otro"){           
           $('#otro_mat').removeAttr('disabled');          
       }else{
           $('#otro_mat').attr('disabled','disabled'); 
       }  

  });
});
</script>


看这个直播

你似乎在说所显示的JS是独立工作的,但与其他代码集成时不工作,但是你没有显示任何其他代码,所以我不确定我们能提供什么帮助。页面上是否包含jquery.js?您在浏览器的控制台中是否收到任何错误消息?另一方面,如果您想要更短的代码,可以用$'otro_mat'.propdisabled,this.value!=奥特罗;。只是一个注释,当您试图确定从选项中选择的内容时,不应该重复太多。您应该只有一组选项。你可以做一些事情,比如说谢谢Rasclatt,我错过了,但是现在就编辑。nnnnnn我不会复制所有的代码,因为我的意思是,页面内容的变化是一样的,但是当我在新的HTML中尝试时,没有表单的其他选项。包括jquery.js,我有另一个脚本,它们可以工作,但是这个$%&/不能。控制台没有显示任何东西。你似乎在说,显示的JS是独立工作的,但与其他代码集成时不工作,但是你没有显示任何其他代码,所以我不确定我们能提供什么帮助。页面上是否包含jquery.js?您在浏览器的控制台中是否收到任何错误消息?另一方面,如果您想要更短的代码,可以用$'otro_mat'.propdisabled,this.value!=奥特罗;。只是一个注释,当您试图确定从选项中选择的内容时,不应该重复太多。您应该只有一组选项。你可以做一些事情,比如说谢谢Rasclatt,我错过了,但是现在就编辑。nnnnnn我不会复制所有的代码,因为我的意思是,页面内容的变化是一样的,但是当我在新的HTML中尝试时,没有表单的其他选项。包括jquery.js,我有另一个脚本,它们可以工作,但是这个$%&/不能。控制台没有显示任何内容。是的,我尝试过,但不起作用,我不理解,为什么在一个新的html中起作用,但在我的形式中,didntok这是新的,在控制台中show me ReferenceError:$没有定义,但与您建议的代码一起,在脚本之前添加JQuery库,以便可以识别$@RicardoAlvarezI在检查你的答案之前做这件事,而且它是有效的,我认为当我改变脚本时,应该把我的代码放在库之上……感谢所有的人!是的,我尝试过,但不起作用,我不理解,为什么在新的html中起作用,但在我的形式中,didntok是新的,在控制台中,show me ReferenceError:$未定义,但与您建议的代码一起在脚本之前添加JQuery库,以便可以识别$@RicardoAlvarezI在检查你的答案之前做这件事,而且它是有效的,我认为当我改变脚本时,应该把我的代码放在库之上……感谢所有的人!