Javascript Ajax复选框函数

Javascript Ajax复选框函数,javascript,ajax,checkbox,concrete5,Javascript,Ajax,Checkbox,Concrete5,我试图通过ajax发送一个复选框值,以便将数据发送到外部函数 我的函数使用以下javascript工作,但是它非常混乱,因为我目前正在为存在的每个脚本实例编写此javascript函数 <form> <input type="checkbox" name="event_status" id="event_status1455" value="1" <?php echo ($event_status == '1' ? 'checked="checked"' : '') ?&

我试图通过ajax发送一个复选框值,以便将数据发送到外部函数

我的函数使用以下javascript工作,但是它非常混乱,因为我目前正在为存在的每个脚本实例编写此javascript函数

<form>
<input type="checkbox" name="event_status" id="event_status1455" value="1" <?php echo ($event_status == '1' ? 'checked="checked"' : '') ?>>
</form>

<form>
<input type="checkbox" name="event_status" id="event_status1456" value="1" <?php echo ($event_status == '1' ? 'checked="checked"' : '') ?>>
</form>

<form>
<input type="checkbox" name="event_status" id="event_status1457" value="1" <?php echo ($event_status == '1' ? 'checked="checked"' : '') ?>>
</form>

<script>
 $('input:checkbox').change(function(e) {
e.preventDefault();
var isChecked = $("input:checkbox").is(":checked") ? 1:0; 
$.ajax({
          type: 'POST',
          url: '<?php echo $this->url('/profile/list', 'event_status', $cobj->getCollectionID())?>',
        data: { event_status:$("input:checkbox").attr("id"), event_status:isChecked }
});        
});
</script>


给您的复选框输入一个类并引发类上的更改事件,而不是复选框名称,怎么样

e、 g

改变

$('#event_status<? echo $cobj->getCollectionID()?>').change(function() {
$('#事件_状态')。更改(函数(){

$('.CheckboxClassName').change(函数(){

解决了我的问题,我需要获取复选框的id,以便区分我在哪个复选框值上运行函数

<script>
$('input:checkbox').change(function(e) {
e.preventDefault();

// Determine ID
 var value = $(this).attr('id');
 var EsID = value;

var isChecked = $("input:checkbox").is(":checked") ? 1:0; 
$.ajax({
          type: 'POST',
          url: "<?php echo $this->url('/profile/list', 'event_status')?>"+EsID +"",
        data: { event_status:$("input:checkbox").attr("id"), event_status:isChecked }
});        
});
</script>

$('input:checkbox')。更改(函数(e){
e、 预防默认值();
//确定ID
var值=$(this.attr('id');
var EsID=价值;
var isChecked=$(“输入:复选框”)。是否(“:选中”)?1:0;
$.ajax({
键入:“POST”,
url:“+EsID+”,
数据:{event_status:$(“输入:复选框”).attr(“id”),event_status:isChecked}
});        
});
<script>
$('input:checkbox').change(function(e) {
e.preventDefault();

// Determine ID
 var value = $(this).attr('id');
 var EsID = value;

var isChecked = $("input:checkbox").is(":checked") ? 1:0; 
$.ajax({
          type: 'POST',
          url: "<?php echo $this->url('/profile/list', 'event_status')?>"+EsID +"",
        data: { event_status:$("input:checkbox").attr("id"), event_status:isChecked }
});        
});
</script>