下拉框提交,一个得到值,一个得到value,是什么情况

xia_alngf 2016-08-30 01:49:20

function show_sub(v){
alert(v);
$.get("/admin/getSubType/"+v, function(data) {
var data = eval(data);
jQuery("#product_sub_type").empty();
for(var i = 0 ; i < data.length ; i++)
{
jQuery("#product_sub_type").append("<option vaule='"+data[i].sub_type_id +"'>"+data[i].sub_type_name+"</option>");
}
});
}



<div class="form-group">
<label for="product_type" class="col-sm-4 control-label">大类<b></b></label>
<div class=" col-sm-8" >
<select id="product_type" name="product_type" class="form-control" onchange="show_sub(this.options[this.options.selectedIndex].value)">
@foreach ($pTypes as $type)
<option value="{{$type->type_id}}">{{$type->type_name}}</option>
@endforeach
</select>
</div>
</div>
<div class="form-group">
<label for="product_sub_type" class="col-sm-4 control-label">小类</label>
<div class=" col-sm-8" >
<select id="product_sub_type" name="product_sub_type" class="form-control">
</select>
</div>
</div>




整个表单交后,在服务端分别获取 Input::get('product_sub_type'),Input::get('product_type'), 结果前面一个获取到的是下拉框的文本值,后面一个获取到的是下拉框的vaule值。怎么解?是我的js代码写错了吗?
...全文
150 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
xia_alngf 2016-08-30
  • 打赏
  • 举报
回复
function show_sub(v){ alert(v); $.get("/admin/getSubType/"+v, function(data) { var data = eval(data); var obj = document.getElementById("product_sub_type"); obj.options.length = 0; for(var i = 0 ; i < data.length ; i++) { obj.add(new Option(data[i].sub_type_name,data[i].sub_type_id)); } }); } 改成这样写就可以了。

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧