我一直在讨论这个问题已经有一段时间了,这让我发疯了。我有一个图像,当选择或单击时返回有关mysql数据库的相关信息。其中一个是选中或未选中的复选框。我遇到的问题是我可以使用信息回显输入字段,但我无法在复选框中将复选框设置为选中或取消选中。
我认为问题的代码行在下面,如果它有助于回答这个问题,那么整个代码就在下面。感谢。
问题行:$('#element_lock')。val($(this).attr('element_lock'),{id:id});
<script>
$(document).ready(function(){
$(".click").click(function(){
id = $(this).attr("id");
$('#id').val($(this).attr('id'), { id: id });
$('#element_lock').val($(this).attr('element_lock'), { id: id });
})
});
</script>
<div class="tooltip columns">
<div class="onoffswitch">
<input type="checkbox" name="onoffswitch" id="element_lock" class="onoffswitch-checkbox matchedit field" change="postinput()"/>
<label class="onoffswitch-label" for="myonoffswitch">
<div class="onoffswitch-inner"></div>
<div class="onoffswitch-switch"></div>
</label>
</div>
</div>
<?php
$sql = mysqli_query($link, "SELECT * FROM elements WHERE appear = 'Yes'") or die(mysql_error());
while($row = mysqli_fetch_array($sql)) {
$id = $row['element_id'];
$element_lock = $row['element_lock'];
$image_name = $row['image_name'];
?>
<div id="display"></div>
<img
class="click"
id="<?php echo $id ?>"
element_lock="<?php echo $element_lock ?>"
src="../article_images/<?php echo $image_name ?>"
id="<?php echo $id ?>">
<?php } ?>
<script type="text/JavaScript">
$(document).ready(function(){
$(".matchedit").change(function() {
var id = $("input#id").val();
var element_lock = $("input#element_lock").val();
$.post('change.php', {
element_lock:element_lock,
id:id
});
});
});
</script>
答案 0 :(得分:0)
$('#element_lock').prop('checked', true);
或设为false。