Php 使用Ajax和Jquery的多复选框表单问题
我试图使循环中的表单具有唯一id。 问题在于,只有第一个表单在工作,之后的所有表单都没有触发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">
你的第一张表格没有结束…像这样结束
<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()