【发布时间】:2020-07-11 02:32:54
【问题描述】:
我制作了一个带有两个下拉选择框的模态表单。单击第一个选择框时,我创建了另一个依赖于第一个选择的选择选项。单击保存按钮时,我想保存第一个选项和第二个选项。但无法获得第二个选项。
这是我的代码:
$('#btnSave').click(function(){
var url = $('#myForm').attr('action');
var data = $('#myForm').serialize();
var subjects = $('select#subs option:selected').val();
var result = '';
alert (data);
$.ajax({
type: 'ajax',
method: 'post',
url: url,
data: data,
async: false,
dataType: 'json',
success: function(response){
//alert ("here");
if(response.success){
$('#myModal').modal('hide');
$('#myForm')[0].reset();
if(response.type=='add'){
var type = 'added'
}else if(response.type=='update'){
var type ="updated"
}
$('.alert-success').html('Subject '+type+' successfully').fadeIn().delay(4000).fadeOut('slow');
showAllTeachers();
}else{
alert('Error');
}
},
error: function(){
alert('Could not add data');
}
});
//});
});
$('#cls').change(function(){
var classes = $('#cls option:selected').val();
$.ajax({
type: 'ajax',
method: 'post',
url: '<?php echo base_url() ?>index.php/teacher/load_subjects',
data: {class_id:classes},
async: false,
dataType: 'json',
success: function(data){
//alert(data);
var html = '<option value="">Select Subject</option>';
var i;
for(i=0; i<data.length; i++){
html +='<option'+
' value= "'+data[i].subject_id+'">'+data[i].subject_name+'</value>'+
'</option>';
}
$('#subs').html(html);
}
});
});
//edit
$('#showdata').on('click', '.assign-subject', function(){
var id = $(this).attr('data');
$('#myModal').modal('show');
$('#myModal').find('.modal-title').text('Assign Subject');
$('#myForm').attr('action', '<?php echo base_url() ?>index.php/teacher/update_teacher');
$('input[name=teacher_id]').val(id) ;
var subjects = $$('select[name=subjects]').val();//('select#subs option:selected').val();
$.ajax({
type: 'ajax',
method: 'post',
url: '<?php echo base_url() ?>index.php/teacher/update_teacher',
data: {id: id, classes: classes, subjects: subjects},
async: false,
dataType: 'json',
success: function(data){
$('select[name=subjects]').val();
alert("In edit");
},
error: function(){
alert('Could not Edit Data');
}
});
});
另外,保存后我想清除表单选择值。我该怎么做?
【问题讨论】:
-
请提供一个最小的、可重现的例子:stackoverflow.com/help/minimal-reproducible-example
-
$$('select[name=subjects]').val();是什么,这是错字吗?