jQuery event.data 未定义

jQuery event.data is undefined

我有下一个代码用于从 jQuery 中提取 id 值,但不起作用。

jQuery:

<script>
        $( document ).ready(function() {
            $('#modificarMantenimiento').on('show.bs.modal', function (event) {

                $.ajax({url: "{{ path("agc_modificar_mantenimiento") }}?idmantenimiento="+$(event).data('idmantenimiento'), success: function(result){
                    $("#modal-content").html(result);
                }});
            })
        })
</script>

HTML:

{% for m in mantenimiento %}
                          <tr>
                            <td class="col-md-1">{% if m.esvigente == 1 %} <span style="color:#759E1A"><i class="glyphicon glyphicon-ok"></i></span>{% else %} <span style="color:#ff0000"><i class="glyphicon glyphicon-remove"></i></span> {% endif %}</td>
                            <td class="col-md-3" data-toggle="modal" data-idmantenimiento="{{m.idequipoactividadmantenimiento}}" data-target="#modificarMantenimiento"><a style="cursor:pointer">{{m.idempresamantenimiento}}</a></td>
                            <td class="col-md-1">{{m.mfechainicio | date("Y-m-d")}}</td>
                            <td class="col-md-1">{{m.fechafin | date("Y-m-d")}}</td>
                            <td class="col-md-2">{{m.idtipomantenimiento}}</td>
                            <td class="col-md-3">{% if m.observaciones is not empty %}{{m.observaciones |capitalize}}{% else %}<p class="text-muted">--</p>{% endif %}</td>
                          </tr>
                        {% endfor %}

当我点击带有数据目标的 td 时,我发现 $(event).data('idmantenimiento') 未定义。

试试这个:

$(event.relatedTarget).data('idmantenimiento')

relatedTarget 应该是您点击启动模式的项目

More information