Javascript jQuery事件,而select处于禁用状态

Javascript jQuery事件,而select处于禁用状态,javascript,jquery,Javascript,Jquery,当DOM完全加载时,页面上有两个select字段 当第一个选择字段的值更改时,将生成第二个选择字段的值,同时,第二个选择字段将被禁用,直到数据完全加载,并且一旦完成,它将被启用 我想在“选择”字段被禁用时禁用按钮 我尝试了以下方法,但无法使其正常工作 if ($('#mySelect').is(':disabled')) { $('input[type="submit"]').attr('disabled','disabled'); } else if ($('#mySelect').i

当DOM完全加载时,页面上有两个select字段

当第一个选择字段的值更改时,将生成第二个选择字段的值,同时,第二个选择字段将被禁用,直到数据完全加载,并且一旦完成,它将被启用

我想在“选择”字段被禁用时禁用按钮

我尝试了以下方法,但无法使其正常工作

if ($('#mySelect').is(':disabled')) {
    $('input[type="submit"]').attr('disabled','disabled');
} else if ($('#mySelect').is(':enabled'))
{
 $('input[type="submit"]').removeAttr('disabled');
}
所以基本上,它需要不断地监听selectdisable或enable事件


任何解决方案都将不胜感激。

您的问题中缺少这么多细节,很难提供帮助,但可能您可以尝试以下方法:

HTML


我希望这有帮助。

检查元素是否禁用

if($('element').attr('disabled') == 'undefind'){
    alert('enabled');
}else{
    alert('disabled');
}
使元素处于禁用状态

$('element').prop('disabled',true);
使元素处于启用状态

$('element').prop('disabled',false);
HTML


为什么不将这段代码放在禁用第二个select的同一位置?你甚至不需要if条件。请在禁用第二个选择的地方张贴代码,可能不是您的问题,但您可以将逻辑缩短一点…$'输入[type=submit]'.prop'disabled',$'mySelect'.is':disabled';如何加载第二个值?我假设jQuery.ajax或它的一个快捷功能,在这种情况下,您可以在那里处理禁用/启用按钮。您能描述一下它不能正常工作吗?
$('element').prop('disabled',true);
$('element').prop('disabled',false);
<button id="mySelect">ButtonA</button>
<input type="submit">ButtonB</input>
//Defining the jquery object for cache purpose in the future
var $obj1 = $("#mySelect");
var $obj2 = $("input[type='submit']");
//if the button is disabling.
if($obj1.prop("disabled")){
   $obj1.prop("disabled",true);
   $obj2.prop("disabled",$obj1.prop("disabled"));
}