出于某种原因,当我在初始化onchange事件后提交表单时,父ID不再将id插入数据库。而是插入'选择事件'。我有什么简单的遗失吗?
FORM
<select class="form-control" id="parent_id" name="parent_id">
<option>Select Event</option>
@foreach (Event::all() as $item)
<option value="{{ $item->id }}">{{ $item->title }}</option>
@endforeach
</select>
<div id="child_id"></div>
JAVASCRIPT
$(document).ready(function($){
$('#parent_id').change(function(){
$.getJSON("{{ url('api/dropdown')}}", { option: $(this).val() },
function(data) {
if ( data.success == true) {
$('#busy').hide();
$.each(data, function(key, value) {
$('#child_id').append('<div> ' + value.name +'</div>');
});
}
});
});
});
答案 0 :(得分:1)
据我所知,选择的所有选项都在运行时添加,在发布时,该值会重置为默认只有一个项目所以。您可以使用隐藏字段
<input type="hidden" id="hiddenvalue"></input>
并在选择更改上指定一个事件,将所选值分配给隐藏字段
$("#parent_id").on("change",function(){
var $select = $(this);
$("#hiddenvalue").val($select.val());
});
从隐藏字段中取值而不是选择。
希望它有所帮助..........
答案 1 :(得分:-1)
您应该在选项中查找:selected
元素。