Php 设置复选框值抛出属性布尔值

Php 设置复选框值抛出属性布尔值,php,jquery,html,checkbox,Php,Jquery,Html,Checkbox,我想用PHP中的一些属性设置复选框值 这看起来很奇怪,但看起来很简单,这是我的PHP: <input type="checkbox" val="'.$key->mes.'" class="mes"/> 但它不起作用。。。有什么建议吗 您应该使用value而不是val属性 <input type="checkbox" value="1" /> Fiddle:既然您已经在使用PHP,那么下面这个如何: "<input type='checkbox' val=

我想用PHP中的一些属性设置复选框值

这看起来很奇怪,但看起来很简单,这是我的PHP:

<input type="checkbox" val="'.$key->mes.'" class="mes"/> 

但它不起作用。。。有什么建议吗

您应该使用
value
而不是
val
属性

<input type="checkbox" value="1" />

Fiddle:

既然您已经在使用PHP,那么下面这个如何:

"<input type='checkbox' val='". $key->mes . "'" . $key->mes > 0 ? "checked='checked'" : "" .  "/>"
“”

那么你就不需要在客户端做任何事情了……

我认为用php做起来更容易:

<?php
$ch="";
if($key->mes==1) $ch=' checked="checked"';
echo '<input type="checkbox" val="'.$key->mes.'" class="mes"'.$ch.'/> '
?>


如果您想在jquery中使用它,请尝试@evip的建议。

据我所知,您不应该使用
.prop('checked',true)仅调用
.prop(“选中”)
就足够了。来源:jquery.com

$(elem).prop(“选中”)true(布尔值)将随复选框更改 陈述

例如,我读到使用
.prop(“checked”,false)
是不好的,你应该使用
.removeProp()

请查看.prop文档:


但是php应该有一种方法来解决您的问题。

只要您的
DOM
元素使用您最喜欢的开发工具正确地读取
,我就执行
$('input[val=1]')。prop('checked',true)


下面是一个JSFIDLE:

我测试了您的代码,有一些语法错误没有?我不是很喜欢PHP,你使用的函数是什么?Chris Sobolewski给出了正确的答案(如下)。不起作用。应该是:
"<input type='checkbox' val='". $key->mes . "'" . $key->mes > 0 ? "checked='checked'" : "" .  "/>"
<?php
$ch="";
if($key->mes==1) $ch=' checked="checked"';
echo '<input type="checkbox" val="'.$key->mes.'" class="mes"'.$ch.'/> '
?>