Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.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 JQUERY根据表列值“Status”(1或0)将checked属性添加到复选框_Javascript_Jquery_Html_Checkbox - Fatal编程技术网

Javascript JQUERY根据表列值“Status”(1或0)将checked属性添加到复选框

Javascript JQUERY根据表列值“Status”(1或0)将checked属性添加到复选框,javascript,jquery,html,checkbox,Javascript,Jquery,Html,Checkbox,我一直在用谷歌搜索这个问题,但是把关键字复选框和表放在一起会得到“获取选中行的行值”的结果 我遇到了一些罕见的问题,但都是高级的(ajax、angularjs),我只是一个学生级程序员(最多是基本的jquery) 所以我有这个: 它所做的就是将单元格的值放入文本框中,没有问题,但是我想将status的值取为1(对于active)并放入复选框中,如果值为1,复选框将被选中,如果值为0,复选框将不被选中 我提前感谢大家,请原谅student-y编码,尽管我的理解有限,但我还是很感激任何更正,我一直在

我一直在用谷歌搜索这个问题,但是把关键字复选框和表放在一起会得到“获取选中行的行值”的结果

我遇到了一些罕见的问题,但都是高级的(ajax、angularjs),我只是一个学生级程序员(最多是基本的jquery)

所以我有这个: 它所做的就是将单元格的值放入文本框中,没有问题,但是我想将
status
的值取为1(对于active)并放入复选框中,如果值为1,复选框将被选中,如果值为0,复选框将不被选中

我提前感谢大家,请原谅student-y编码,尽管我的理解有限,但我还是很感激任何更正,我一直在努力拓宽我的知识面。
$(文档).ready(函数(){
$(“.buttonedit”)。单击(函数(){
var Lastname=$(this.closest(“tr”).find(“td:eq(0)”).text();
var Firstname=$(this.closest(“tr”).find(“td:eq(1)”).text();
var Status=$(this).closest(“tr”).find(“td:eq(2)”).text();
$(“#lname”).val(姓氏);
$(“#fname”).val(名字);
});
});

拉斯姆梅
名字
地位
行动
盖茨
账单
1.
编辑


活动?
做得很好, 只需添加这一行:

$('#status').attr('checked',Status=='1'); 

在您的脚本中。

这里是解决方案

$(文档).ready(函数(){
$(“.buttonedit”)。单击(函数(){
var Lastname=$(this.closest(“tr”).find(“td:eq(0)”).text();
var Firstname=$(this.closest(“tr”).find(“td:eq(1)”).text();
var Status=$(this).closest(“tr”).find(“td:eq(2)”).text();
$(“#lname”).val(姓氏);
$(“#fname”).val(名字);
$('#status').prop('checked',parseInt(status));
});
});

拉斯姆梅
名字
地位
行动
盖茨
账单
1.
编辑
试验
测试11
0
编辑
测试9
账单
1.
编辑


活动?

要实现这一点,可以使用
prop()
设置复选框的选中状态。要使其工作,需要将该值设置为布尔值。要实现这一点,可以使用
状态==“1”
的结果,如下所示:

$(文档).ready(函数(){
$(“.buttonedit”)。单击(函数(){
var Lastname=$(this.closest(“tr”).find(“td:eq(0)”).text();
var Firstname=$(this.closest(“tr”).find(“td:eq(1)”).text();
var Status=$(this).closest(“tr”).find(“td:eq(2)”).text();
$(“#lname”).val(姓氏);
$(“#fname”).val(名字);
$('#status')。prop('checked',status=='1');//注意这一行
});
});

拉斯姆梅
名字
地位
行动
盖茨
账单
1.
编辑
鲍尔默
史提夫
0
编辑


活动?

您还需要将checked设置为
false
,以防再次单击。是的,没有注意到
checked
是一个布尔值,因此您的代码在这里显式地将字符串解析为int,然后隐式地再次解析为布尔值。您也可以不必担心int步骤,直接使用布尔值。它在JSFIDLE中工作,但当我在代码中实现它时,它就不再工作了。