Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更新现有数据时,在引导模式窗体中检索复选框字段的值时出现问题_Javascript_Jquery_Twitter Bootstrap - Fatal编程技术网

Javascript 更新现有数据时,在引导模式窗体中检索复选框字段的值时出现问题

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

我有一个用于更新字段的引导模式表单。问题是,在尝试更新现有数据时,我可以获取表单中其他字段的值,但无法获取复选框字段

以下是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();   #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