Javascript 更新现有数据时,在引导模式窗体中检索复选框字段的值时出现问题
我有一个用于更新字段的引导模式表单。问题是,在尝试更新现有数据时,我可以获取表单中其他字段的值,但无法获取复选框字段 以下是jquery:Javascript 更新现有数据时,在引导模式窗体中检索复选框字段的值时出现问题,javascript,jquery,twitter-bootstrap,Javascript,Jquery,Twitter Bootstrap,我有一个用于更新字段的引导模式表单。问题是,在尝试更新现有数据时,我可以获取表单中其他字段的值,但无法获取复选框字段 以下是jquery: function editSubmit(id){ var name= $('#name-'+id).text(); #name-id is the id of the <td> field in table var work_day = $('#work_day-'+id).text(); #t
function editSubmit(id){
var name= $('#name-'+id).text(); #name-id is the id of the <td> field in table
var work_day = $('#work_day-'+id).text(); #this is checkbox field. I am getting the value 'true' or 'false' in console but not in the form
$('#id_name_edit').val(name); #id_name_edit is the id of the text input in form
if(work_day == "True"){
$('#id_work_day_edit').prop("checked", true);
}
$('#row-id-store').val(id); #this stores the id of the data.
$('#myEditModal').modal('show');
}
函数editSubmit(id){
var name=$('#name-'+id).text();#name id是表中字段的id
var work_day=$('#work_day-'+id).text();#这是复选框字段。我在控制台中得到值'true'或'false',但在窗体中没有
$('#id_name_edit')。val(name);#id_name_edit是表单中输入的文本的id
如果(工作日==“真”){
$('id#u work_day_edit').prop(“选中”,true);
}
$('#row id store').val(id);#这存储数据的id。
$('myeditmodel').model('show');
}
尝试使用
var work_day = $('#work_day-'+id).is(':checked');
如果要使用基于字符串值的比较,请确保将两侧都转换为相同的大小写(小写/大写)。这应该可以:
var work_day = $('#work_day-'+id).val();
var x=$(“#工作日-”+id).is(':checked')
它的give you given复选框是否选中..true或false如果work_day是一个复选框,那么它不应该是$('#work_day-'+id).val()?返回该字段的值而不是text()?哪个应该不返回任何内容-因为复选框字段没有文本片段?是的,我同意。但不应该是这样,否则我可能会错。在控制台中执行
console.log(work\u day)
时,我在控制台中得到了正确的真值或假值。我想我在if条件下有问题,但我就是想不出来。不知何故,即使对于已检查的属性,我也只得到了'false'。这只会给我一个空字符串。我将布尔值设置为true或false字符串。所以这样做只会给我一个空字符串。var work_day=$(“#work_day-”+id)。checked您可以尝试此操作…checked方法根据是否选中复选框返回true或false