我已经完成了我的作业阅读类似的帖子(这就是我怎么能接近这一点)
所以,两个选择列表。在从第一个选择某些值时,第二个选择列表应该自行禁用(因为它与所选值无关)
所以:我需要一个应该是'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>
答案 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);
}
});
});