父母身份在提交时丢失

时间:2014-10-10 13:25:16

标签: javascript jquery

出于某种原因,当我在初始化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>');
                    });

                }
            });

        });

    });

2 个答案:

答案 0 :(得分:1)

据我所知,选择的所有选项都在运行时添加,在发布时,该值会重置为默认只有一个项目所以。您可以使用隐藏字段

<input type="hidden" id="hiddenvalue"></input>

并在选择更改上指定一个事件,将所选值分配给隐藏字段

$("#parent_id").on("change",function(){
       var $select = $(this);
       $("#hiddenvalue").val($select.val());
});

从隐藏字段中取值而不是选择。

希望它有所帮助..........

答案 1 :(得分:-1)

您应该在选项中查找:selected元素。

看到这个: Get selected value of a dropdown's item using jQuery