jQuery表单序列化CodeIgniter中丢失的数据
jQuery form serialize data missing in CodeIgniter
我有一个窗体在我的视图页面.....我想通过jquery或ajax发送数据,因为我不想重新加载或刷新页面。我通过jquery序列化发送数据。但是不是所有的字段都是通过serialize提交的。这里的第一个下拉菜单"供应商"是空的。意味着jquery序列化没有捕捉到他的价值,我认为其他的可能也有同样的情况。为什么……这是我的视图页面我的表单名称和id是"form"
<?php echo form_open('stockInController/addStockIn', $attributes);?>
<!-- Supplier -->
Select a Supplier
<select name="sup_id" id="sup_id" class='cho'>
<option id="y" value="0">--Select--</option>
<?php foreach($records1 as $r) { ?>
<option value="<?=$r->sup_id?>">
<?=$r->sup_name?>
</option>
<?php } ?>
</select>
<!-- end of Supplier -->
Date:<?php echo form_input($date); ?>
Bill No: <?php echo form_input($bill_no); ?>
<table>
<tr>
<th>Category:</th>
<th>Items:</th>
<th>Selling Price:</th>
<th>quantity:</th>
<th>total:</th>
</tr>
<?php for ($i = 0; $i < 5; $i++) { ?>
<tr>
<td>
<?php echo form_dropdown ('cat_id'.$i, $records2,'#', "id='category_".$i."'onchange='getItems(this.value,".$i.")' ");?>
</td>
<td> <?php echo form_dropdown('item_id'.$i, $records3, '#', "id='items_".$i."'"); ?>
</td>
<td> <input type="text" name = "price_<?php echo $i ?>" id = "price_<?php echo $i ?>" echo "$i"?>)'>
</td>
<td><input type="text" name = "quantity_<?php echo $i ?>"
id = "quantity_<?php echo $i ? >" echo "$i"?>)'>
</td>
<td><input type="text"name = "total_<?php echo $i ?>" id = "total_<?php echo $i ?>">
</td>
</tr>
<?php }?>
<tr>
<td>
<?php echo form_button($button); ?>
<?php form_close();?>
</td></tr>
这是我的jquery函数
$('#btn').click(function(event) {
form = $("#form").serialize();
$.ajax({
type: "POST",
url: "<?php echo site_url('stockInController/addStockIn'); ?
data: form,
success: function(data){
alert("true");
}
});
event.preventDefault();
return false;
});
首先确保您正在捕获表单对象。尝试捕获id为
的表单。 <?php echo form_open('stockInController/addStockIn', "id = 'form_id'");?>
与JQuery var form = $('#form_id').serialize();
在javascript中定义一个变量也需要你缺少的VAR关键字。你缺少的第三件事"在url
url: "<?php echo site_url('stockInController/addStockIn'); ?>"
相关文章:
- 如何从pdftron webviewer获取表单数据
- JS验证ajax返回的html中的表单数据
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 将单击事件添加到数据表
- 预览数据表单
- Ajax数据表单序列化防止双重提交
- 如何在 Spring Framework 中处理表数据表单提交
- 发布大型数据表单 Angular JS
- 覆盖Magento中的默认数据表单提交JS活动
- 保存不带按钮的数据表单
- 更新Highchart数据表单导出按钮
- 将数据表单转换为PDF
- 我的Angular视图没有用数据表单服务器更新
- 如何在不重新加载页面的情况下获取数据表单数据库
- JavaScript SDK返回数据表单嵌套函数
- 使用php AJAX发送数据表单请求失败
- 数据表单$scope在Angular的view (page)中不显示
- 实时交换 HTML 数据表单
- 搜索parse.com数据表单html输入
- 如何在MVC中返回JSON数据表单控制器到jsp