-3

我已经完成了阅读类似帖子的作业(这就是我能做到这一点的方式)

所以,两个选择列表。在从第一个中选择某些值时,第二个选择列表应该禁用自身,(因为与所选值相关没有任何意义)

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

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

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

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


    });
}

</script>
4

3 回答 3

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);
});
于 2013-04-19T13:50:53.827 回答
0

你不需要 document.ready 在一个函数中..useprop()而不是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);
        }
    }); 
 });
于 2013-04-19T13:50:57.453 回答
0

你可以尝试类似的东西

$(document).ready(function() {
    $('#object').change(function() {
        if (this.value == "your val") {
            $("#term").prop("disabled", true);
        }  
    });
});
于 2013-04-19T13:51:21.313 回答