我有一个这样的表格:
<form class="form-horizontal" role="form" method="POST" name="myform" id="myform" action="{{ url('/mypage/') }}">
{{ csrf_field() }}
<div id="somecontent">
</div>
<div id="abutton">
</div>
</form>
然后有些Jquery这样:
$('#somecontent').html('<select class="form-control" id="myselect" form="my"><option value="1">Hello</option><option value="2">World</option></select>');
然后我添加一个这样的按钮:
button = $('<button type="submit" form="myform" class="btn btn-theme">Send</button>');
$('#abutton').html(button);
我还动态更改动作:
$("#myform").attr("action","/mypage/" + item_id);
然后我在网络文件中得到了这个:
Route::post('/mypage/{item_id}','mycontroller@do_something');
然后在控制器中执行此操作:
public function do_something($item_id,Request $request){
dd($request);
}
但是$ request是空的,它不包含动态生成的select中选择的值。
任何想法为什么?
答案 0 :(得分:1)
您尚未添加select的name
属性,添加名称属性并看到它会填充到$request
。
尝试以下代码。
$('#somecontent').html('<select name="select_name" class="form-control" id="myselect" form="my"><option value="1">Hello</option><option value="2">World</option></select>');