从另一个选择值时禁用一个下拉列表

时间:2013-04-19 13:48:09

标签: jquery

我已经完成了我的作业阅读类似的帖子(这就是我怎么能接近这一点)

所以,两个选择列表。在从第一个选择某些值时,第二个选择列表应该自行禁用(因为它与所选值无关)

所以:我需要一个应该是'change'的事件处理程序,我需要一个函数,我需要在事件发生时调用该函数。儿子当一个值等于什么(注意它恰好是俄语)然后它应该禁用第二个列表,如我所说,但它没有发生。此外,可能有多个值可能导致第二个选择列表变为非活动状态。

<script type="text/javascript">
disableSel();
$('#object').change(disableSel);

function disableSel()
{
    $(document).ready(function(){
       var object = $('#object').val();
        if(object === 'участок земли')
        {

            $("#term").attr("disabled", "disabled");
         }


    });
}

</script>

3 个答案:

答案 0 :(得分:2)

$('#select1').change(function(){
 if($(this).val() == "your value")
    $("#select2").attr("disabled", "disabled");
});

 $('#select1').change(function(){
 if($(this).val() == "your value")
    $("#select2").attr("disabled", true);
});

答案 1 :(得分:0)

你不需要在函数内部使用document.ready ... prop()而不是attr()并且你有一个拼写错误

 $(document).ready(function(){
    $('#object').change(disableSel); 
 });

 function disableSel()
 {
   var object = $('#object').val(); //here u missed c
    if(object === 'участок земли')
    {

        $("#term").prop("disabled", true);
     }
 }

或仅使用更改事件

$(document).ready(function(){
    $('#object').change(function(){
        var object = $(this).val(); 
        if(object === 'участок земли')
       {

          $("#term").prop("disabled", true);
        }
    }); 
 });

答案 2 :(得分:0)

您可以尝试类似

的内容
$(document).ready(function() {
    $('#object').change(function() {
        if (this.value == "your val") {
            $("#term").prop("disabled", true);
        }  
    });
});