更新:查看人们的建议,我意识到我应该不使用 AJAX。我决定更改加载函数,现在将 jquery 代码放入其中。但是,它仍然不起作用,因为没有元素显示为可见。这是新代码的样子。
<style>
.input_1 {display: none;}
.input_2 {display: none;}
.input_3 {display: none;}
</style>
<script type="text/javascript">
var numbers = $('#select_number').val();
function load(numbers) {
if (numbers == 1)
{$("input").hide();$(".input_1").show();} else
if (numbers == 2)
{$("input").hide();$(".input_1").show();$(".input_2").show();} else
if (numbers == 3)
{$("input").hide();$(".input_1").show();$(".input_2").show();$(".input_3").show();}}
</script>
这是 select 标签现在的样子
<form id="form" action="" method="post">
<select id="select_number" onclick="load( numbers );" >
<option>1</option>
<option>2</option>
<option>3</option>
</select>
<input type="text" class="input_1"/>
<input type="text" class="input_2"/>
<input type="text" class="input_3"/>
</form>