从组合选择中获取价值,并使用jQuery和Laravel将结果显示在文本字段中

时间:2019-07-13 13:24:54

标签: php jquery ajax laravel

我想根据Laravel中combo/drop的选择显示表中的某些记录。我正在按照此thread的说明进行操作,但仍然无法使它正常工作。

这是我的视图代码和jQuery脚本:

a。组合框

<select type="text" class="form-control" name="cde_mesg" id="cmb_mesg" required>
  <option value="0" disabled="true" selected="true">
    -- PICK MESSAGE-- 
  </option>
  @foreach($message as $messages)
    <option value="{{ $messages->cde_mesg }}">
      {{ $messages->nme_customer }}
    </option>
  @endforeach
</select>

b。文本字段

<input type="text" name="ad1_contract" id="ad1_contract" class="form-control">

c。 jQuery脚本

<script type="text/javascript">
  $(document).ready(function(){
    $("#cmb_mesg").change(function(){
      var x =  $(this).val();
      $("#ad1_contract").val(x);
    });
  });
</script>

1 个答案:

答案 0 :(得分:0)

这没有意义,因为它没有呈现...除非页面加载后可能有一些动态元素改变?如果是这样,请尝试将jQuery ready函数更改为:

$("#cmb_mesg").on('change', function(){
      var x =  $(this).val();
      $("#ad1_contract").val(x);
});

this answer, with further references to other good explanations中很好地说明了启用(授权)与更改(直接)的好处。您也可以在此处进一步查看.on("change", selector, handler),以查看是否有所不同。