使用jQuery完成如下操作: 1、籍贯至少设置三个省或直辖市,每一个省或直辖市至少设置三个区县,选择某个省或直辖市之后,显示对应下辖的区县,比如重庆市只显示重庆下辖的区县,不得显示其他省的区县(5分) 用户输入选课全部信息后(选修课至少选2门,选择课程如果没有达到2门,提交按钮不能使用),点击“选课”按钮,象示例行那样在表格下方插入新的一行。不能重复插入相同学号的记录。
时间: 2024-03-16 18:41:22 浏览: 24
对于第一个问题,可以使用以下的jQuery代码实现:
HTML代码:
```html
<select id="province">
<option value="">--请选择省份--</option>
<option value="bj">北京市</option>
<option value="sh">上海市</option>
<option value="cq">重庆市</option>
</select>
<select id="city" disabled>
<option value="">--请选择城市--</option>
</select>
<select id="district" disabled>
<option value="">--请选择区县--</option>
</select>
```
jQuery代码:
```javascript
$(function(){
var cityData = {
bj: ['东城区', '西城区', '朝阳区'],
sh: ['黄浦区', '徐汇区', '长宁区'],
cq: ['渝中区', '江北区', '南岸区']
};
$('#province').change(function(){
var province = $(this).val();
if(province){
$('#city').empty().append('<option value="">--请选择城市--</option>').prop('disabled', false);
$('#district').empty().append('<option value="">--请选择区县--</option>').prop('disabled', true);
$.each(cityData[province], function(index, city){
$('#city').append('<option value="'+city+'">'+city+'</option>');
});
}else{
$('#city').empty().append('<option value="">--请选择城市--</option>').prop('disabled', true);
$('#district').empty().append('<option value="">--请选择区县--</option>').prop('disabled', true);
}
});
$('#city').change(function(){
var city = $(this).val();
if(city){
$('#district').empty().append('<option value="">--请选择区县--</option>').prop('disabled', false);
$.each(cityData[$('#province').val()], function(index, district){
$('#district').append('<option value="'+district+'">'+district+'</option>');
});
}else{
$('#district').empty().append('<option value="">--请选择区县--</option>').prop('disabled', true);
}
});
});
```
对于第二个问题,可以使用以下的jQuery代码实现:
HTML代码:
```html
<table id="courseTable">
<thead>
<tr>
<th>学号</th>
<th>姓名</th>
<th>选修课1</th>
<th>选修课2</th>
<th>操作</th>
</tr>
</thead>
<tbody>
<tr>
<td>001</td>
<td>张三</td>
<td>Java</td>
<td>Python</td>
<td><button class="deleteBtn">删除</button></td>
</tr>
<tr>
<td>002</td>
<td>李四</td>
<td>JavaScript</td>
<td>CSS</td>
<td><button class="deleteBtn">删除</button></td>
</tr>
</tbody>
</table>
<div>
<label>学号:</label>
<input type="text" id="stuNo"><br>
<label>姓名:</label>
<input type="text" id="stuName"><br>
<label>选修课1:</label>
<input type="text" id="course1"><br>
<label>选修课2:</label>
<input type="text" id="course2"><br>
<button id="addBtn">选课</button>
</div>
```
jQuery代码:
```javascript
$(function(){
$('#addBtn').click(function(){
var stuNo = $('#stuNo').val();
var stuName = $('#stuName').val();
var course1 = $('#course1').val();
var course2 = $('#course2').val();
if(stuNo && stuName && course1 && course2 && course1 != course2){
var hasStuNo = false;
$('#courseTable tbody tr').each(function(){
if($(this).children('td:first').text() == stuNo){
hasStuNo = true;
return false;
}
});
if(!hasStuNo){
var tr = '<tr><td>'+stuNo+'</td><td>'+stuName+'</td><td>'+course1+'</td><td>'+course2+'</td><td><button class="deleteBtn">删除</button></td></tr>';
$('#courseTable tbody').append(tr);
$('#stuNo').val('');
$('#stuName').val('');
$('#course1').val('');
$('#course2').val('');
}else{
alert('该学号已经存在!');
}
}else{
alert('请填写完整信息并选择不同的课程!');
}
});
$('#courseTable').on('click', '.deleteBtn', function(){
$(this).closest('tr').remove();
});
});
```
上述代码中,我们使用了jQuery的事件绑定、选择器、属性操作等方法,实现了根据选择的省份和城市动态显示区县,以及在表格中插入新的一行并进行数据校验,同时还添加了删除按钮的功能。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![xlsx](https://img-home.csdnimg.cn/images/20210720083732.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)