Php Ajax序列化未获取表单的所有值
所以我有Php Ajax序列化未获取表单的所有值,php,jquery,ajax,forms,serialization,Php,Jquery,Ajax,Forms,Serialization,所以我有表单有一些输入字段,它是通过Ajax序列化提交的。 问题是它没有在序列化输出中获取表单的所有值。我知道我已经为每个字段指定了名称,下面是我的HTML代码: <form action="" id="BindData"> <input type="hidden" name='style_id' id='style_id' value="<?php echo $model->style_id; ?>"> <di
表单
有一些输入字段,它是通过Ajax序列化
提交的。
问题是它没有在序列化输出中获取表单的所有值。我知道我已经为每个字段指定了名称,下面是我的HTML代码:
<form action="" id="BindData">
<input type="hidden" name='style_id' id='style_id' value="<?php echo $model->style_id; ?>">
<div class="form-group">
<div class="input-group">
<span class="input-group-addon">Select Category:</span>
<select id="category" name="cat_id" class="form-control">
<option value="">Select Category</option>
<?php foreach($all_categories['models'] as $Category) { ?>
<option value="<?php echo $Category->category_id; ?>"><?php echo $Category->category_name; ?></option>
<?php } ?>
</select>
</div>
</div>
<div class="form-group tr_sub_cat" style="display:none;">
<div class="input-group">
<span class="input-group-addon">Select SubCategory:</span>
</div>
<div class="input-group">
<span class="sub_category"></span>
</div>
</div>
<div class="form-group">
<div class="input-group">
<span class="input-group-addon">Weightage:</span>
<div class="col-xs-1">
<input type="text" name="weightage" id="weightage" class="form-control" value="0"><span class="badge bg-red">%</span>
</div>
</div>
</div>
<button type="button" class="btn btn-primary addBind pull-left">Submit</button>
</form>
cat_id
为空,weightage
仍然是0
,而不是更新的。
提前感谢。您可以使用val功能从输入中收集数据:
var cat = $("#cat_id").val();
var weightage = $("#weightage").val();
您不应该为每个字段手动执行此操作。这就是序列化的目的。
您可以使用上面的代码进行调试,以检查是否保存在变量中的正确表单值。使用此方法来获取值
var cat = $("#cat_id").val();
var weightage = $("#weightage").val();