javascript - 如何从jquery获取数据字段动态数据

标签 javascript php jquery

我有动态选项:

<div class="form-group">
       <label">tag:</label>
        <select class="form-control"  id="called_id">
       <option>Select </option>
      @foreach($news['data'] as $j_d) 
      <option data-get="{{$new->id}}" value="<?php echo $j_d->id; ?>" <?php echo $j_d->title_eng; ?></option>
       @endforeach 
       </select>
      </div>

Jquery code from where i am getting the value of option data:

<script type="text/javascript">
$(document).ready(function(){
  $('#calling_id').on('change',function(){
   var data=$(this).val();
    var id = $(this).data('called_data');


  })
})
</script>

但是 M 无法在 jquery 中获取数据值,我无法理解的原因是什么.. 任何人都可以帮忙

控制台结果:

数据值未定义,id 值 2 正确。

最佳答案

您需要在下拉列表中获取所选的选项,因为this 引用select 标签并且没有任何数据属性.

var id = $('option:selected', this).data('worker');
// or
var id = $(this).find('option:selected').data('worker');

关于javascript - 如何从jquery获取数据字段动态数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48535275/

相关文章:

PHPunit:测试问题

javascript - 获取div中标签文本的大小?

c# - 将二进制字符转换为 jQuery 可以使用的内容

php - 目前无法处理此请求 htaccess

javascript - Jquery UI,如何使可拖动始终恢复?

javascript - 关于 React、Suspense、lazyLoad 和预加载/渲染元素

javascript - jsdoc - 如何使用 Express.js 请求和响应作为参数类型

php - 在 PHP 中锁定 MySQL INNODB 行

javascript - 单击另一个 Accordion 时隐藏打开/事件的 Accordion

javascript - 在通用菜单加载完成之前不要继续