我可以编写一些代码来执行,而我的php代码中选中了复选框。
我的复选框声明是......
<input id="checkbox" name="click" type="checkbox" onclick="check(this)"/>
我想在点击复选框时执行一个名为check()
的函数。
<script type="text/javascript">
function check(cb)
{
if($("input[type=checkbox]:checked"")
{
//my functionality and operations
}
}
但它不起作用,我如何在Checkbox的动作中执行onclick事件..
答案 0 :(得分:1)
$('#myform :checkbox').click(function() {
var $this = $(this);
// $this will contain a reference to the checkbox
if ($this.is(':checked')) {
// the checkbox was checked
} else {
// the checkbox was unchecked
}
});
您的表单标识为myform
答案 1 :(得分:1)
首先,有一个错误。它应该是.is(":checked")
。
function check(cb)
{
if($(cb).is(":checked"))
{
//my functionality and operations
}
}
HTML应该是:
<input type="checkbox" onclick="check(this);" />
或者,如果您想在单击Checkbox后调用PHP函数,则需要编写一个AJAX代码。如果是这种情况,在if
条件和已检查条件下,您可以调用仅调用此函数的PHP文件。
function check(cb)
{
if($(cb).is(":checked"))
{
$.getScript("clickCheckbox.php");
}
}
你可以在clickCheckbox.php
文件中编写JavaScript和PHP,比如说:
clickCheckbox.php
<?php
header("Content-type: text/javascript");
unlink("delete.png");
echo 'alert("Deleted!");';
?>
单击复选框后,如果状态为checked
,则会向此PHP文件发出AJAX调用,您要删除文件delete.png
并在{{1}中}语句,您正在输出JavaScript警报,以便您收到一条提示echo
的警告消息。
答案 2 :(得分:0)
使用
if ($('#checkbox').is(':checked'))
或在活动中
$('#checkbox').click(function(){
if ($(this).is(':checked')){
//your routine here if checked
}else{
//routine here if not checked
}
});
答案 3 :(得分:0)
你可以这样写:
在您的表中包含列 checked
,默认值为 NO。
然后在你的 SELECT 语句之后显示数组。
page1.php
<input type=checkbox value="<?php $row['checked']?>" onclick="location.href = 'update.php?id=<?php echo $row['id']; ?>&checked=<?php if ($row['checked'] == 'YES') { ?>NO<?php } else {?>YES<?php } ?>';" <?php if ($row['checked'] == 'YES') { ?> checked <?php } ?>>
更新.php
<?php include('server.php'); ?>
<?php
$id = $_GET['id'];
$checked = $_GET['checked'];
if(isset($_GET['id']))
{
$sql = "UPDATE table SET
checked = '$checked'
WHERE `id` = '$id' ";
if ($conn->query($sql) === TRUE)
{
}
else
{
echo "Error updating record: " . $conn->error;
}
header('location: page1.php');
}
?>
答案 4 :(得分:-1)
试试这个
<input id="checkbox" name="click" type="checkbox" onclick="check()"/>
//in js
if( $('input[name=checkbox]').is(':checked') ){
// your code
}