Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.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
Php 使用Ajax和Jquery的多复选框表单问题_Php_Jquery_Ajax_Forms_Checkbox - Fatal编程技术网

Php 使用Ajax和Jquery的多复选框表单问题

Php 使用Ajax和Jquery的多复选框表单问题,php,jquery,ajax,forms,checkbox,Php,Jquery,Ajax,Forms,Checkbox,我试图使循环中的表单具有唯一id。 问题在于,只有第一个表单在工作,之后的所有表单都没有触发jquery代码 表格: 你的第一张表格没有结束…像这样结束 <form class="noclass"> <input class="hideit id" type="text" name="id" value="<?php echo $tasks->id ?>" /> </form> <form class="noclass">

我试图使循环中的表单具有唯一id。 问题在于,只有第一个表单在工作,之后的所有表单都没有触发jquery代码

表格:



你的第一张表格没有结束…像这样结束

<form class="noclass">
    <input class="hideit id" type="text" name="id" value="<?php echo $tasks->id ?>" />
</form>
<form class="noclass">
    <input class="hideit id" type="text" name="id" value="<?php echo $tasks->id ?>" />
    <input type="checkbox" value="<?php echo $tasks->user ?>" name="value" id="checkbox-2-1" class="regular-checkbox big-checkbox" <?php echo $tasks->user ?> />
</form>

您正在使用

var id = $(".id").val();  
var value = $(".check").val();
$(“.id”)
和“$(“.check”)将返回的是对象

所以您需要将其转换为键值对的字符串,然后发送它

另请参阅Gautam的回答,以了解每项更正

再来一个

您正在重复checkbox evert time loop gets execute的id,并且每个dom的id必须是唯一的。

我的建议

使用下面的代码

对于复选框,单击事件使用

$('input:ckeckbox[name=“value”]')。on('change',function(){})

并在
function(){}
中编写代码以获取
类的值
id
检查
,如下所示

$(this).closest('form.noclass').find('.id').val();
$(this).closest('form.noclass').find('.value').val()

请参阅我的更新答案。抱歉,我是新手,如何提醒这些值包含哪些内容?只需创建保存值的
变量
,然后将其作为正常值<代码>变量id=$(this).closest('form.noclass').find('.id').val();警报(id)
<?php foreach( $tasks as $tasks ) : ?>
<?php foreach( $tasks as $task ) : ?>
var id = $(".id").val();  
var value = $(".check").val();
$(this).closest('form.noclass').find('.id').val();
$(this).closest('form.noclass').find('.value').val()