serialize()在ajax html之后返回空

时间:2012-10-18 09:49:36

标签: jquery serialization find

我正在尝试重新绑定点击事件以发布表单和ajax html

$('.btnSave').addClass('yui3-button').click(function() {
    var $this =  $(this);
    var id = $(this).parent().attr('id');

    $.post(
        "MTrades/save", 
        $.param({ mycase: 1 }) + '&' + $(this).parent().parent().serialize(),
        function(data) {
            alert("page - " + data);
            $this.parent().fadeOut("fast").load(
                "MTrades/index/"+id+"/options", 
                function() {
                    //rebind the click event
                    BindClick();
                }).fadeIn("fast");
            });
            return false;
        });

表单参数发送第一次有效,但不是第二次 (在我保存并重新加载html之后) .serialize()返回空。

html(缩短):

<form id="Form2">
    <button>
    <div>
        <button>save
        <form>
            <table>
            </table>
        </form>
    </div>
</form>

感谢

1 个答案:

答案 0 :(得分:0)

我已使用<div>替换了外部表单 我发送内部<form>$(this).parent().find('form').serialize() 而不是$(this).parent().parent().serialize()