jQuery event.data未定义

时间:2015-08-12 08:09:13

标签: javascript jquery twig

我有下一个从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')未定义。

1 个答案:

答案 0 :(得分:1)

试试这个:

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

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

More information