Следующий код должен сделать это. Он использует jQuery для обработки состояния флажков.
Я тестировал его в Firefox 3.6.8, Chrome 6.0.472.53 beta и IE 8.0.7600.16385. Это работает для меня во всех из них.
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<title>My Page</title>
<script type="text/javascript">
$(document).ready(function()
{
$('input:checkbox').click(function()
{
if ($('#T-bone').is(':checked'))
{
$('#NY').attr("disabled", true);
$('#Filets').attr("disabled", true);
}
else
{
$('#NY').attr("disabled", false);
$('#Filets').attr("disabled", false);
}
if($('#NY').is(':checked') || $('#Filets').is(':checked'))
{
$('#T-bone').attr("disabled", true);
}
else
{
$('#T-bone').attr("disabled", false);
}
});
});
</script>
</head>
<body>
<p>Ribeye Steak
<input type="checkbox" name="Ribeye steak" value="Ribeye Steak"/>
</p>
<p>Ribeye Roast (prime rib)
<input type="checkbox" name="Ribeye Roast" value="Ribeye Roast" />
</p>
<p>Sirloin Steak
<input type="checkbox" name="Tenderloin roast" value="Tenderloin roast" />
</p>
<p>T-bone steak
<input type="checkbox" id="T-bone" name="T-bone" value="T-bone steak" />
or New York Strip steak
<input type="checkbox" id="NY" name="NY" value="New York Strip" />
and/or Tenderloin Filets
<input type="checkbox" id="Filets" name="Filets" value="Filets steaks" />
</p>
</body>
</html>
Edit:
Убедитесь, что вы скопировали весь тег script.
В настоящее время на вашей странице есть это (вам не хватает строки $(document).ready(function()
):
<script type="text/javascript">
{
$('input:checkbox').click(function()
{
if ($('#T-bone').is(':checked'))
{
$('#NY').attr("disabled", true);
$('#Filets').attr("disabled", true);
}
else
{
$('#NY').attr("disabled", false);
$('#Filets').attr("disabled", false);
}
if($('#NY').is(':checked') || $('#Filets').is(':checked'))
{
$('#T-bone').attr("disabled", true);
}
else
{
$('#T-bone').attr("disabled", false);
}
});
});
</script>
Должно быть так:
<script type="text/javascript">
$(document).ready(function()
{
$('input:checkbox').click(function()
{
if ($('#T-bone').is(':checked'))
{
$('#NY').attr("disabled", true);
$('#Filets').attr("disabled", true);
}
else
{
$('#NY').attr("disabled", false);
$('#Filets').attr("disabled", false);
}
if($('#NY').is(':checked') || $('#Filets').is(':checked'))
{
$('#T-bone').attr("disabled", true);
}
else
{
$('#T-bone').attr("disabled", false);
}
});
});
</script>