0

我正在操作对象中的一个data对象

var deleteButton = $('<button/>')
        .addClass('btn btn-danger delete')
        .text('Delete')
        .on('click', function () {

            var $this = $(this);

            var formData = {
                  del: 1 
                };

            $this.data("formData", formData);

            var data = $this.data();

            console.log( data );

            data.submit().always(function () {
                //$this.remove();
                //alert('Submitetd');
            });

        });

然后当它执行 submit() 时,新的formData不适用,它仍然使用旧的数据。

我做错了什么?

4

1 回答 1

0

submit()对 jQuery 元素使用函数,而不是根据文档data()返回的对象。

$this.closest("form").submit(formData);

参考:

.submit( [eventData ], handler(eventObject) )

  • eventData

    类型:PlainObject

    包含将传递给事件处理程序的数据的对象。

  • 处理程序(事件对象)

    类型:函数()

    每次触发事件时执行的函数。

于 2013-10-18T13:05:57.893 回答