jquery $(this)而不是$('#id form)

时间:2010-06-23 11:31:18

标签: jquery this

我这样做:

$("#bcdialog").dialog({
        resizable: true,
        height: 400,
        width: 600,
        modal: true,
        autoOpen: false,
        buttons: {
        'cancel': function() { $(this).dialog('close'); } 
        'save': function() { $("#bcdialog form").submit(); }
        }
    });

我想知道是否可以将其用于保存功能,而不是#bcdialog form

3 个答案:

答案 0 :(得分:4)

也许给它this的上下文会起作用,你仍然需要指定表单部分,但给它上下文使它特定于你指定的选择器而你不需要硬编码元素id。

$("#bcdialog").dialog({
        resizable: true,
        height: 400,
        width: 600,
        modal: true,
        autoOpen: false,
        buttons: {
        'cancel': function() { $(this).dialog('close'); } 
        'save': function() { $("form",this).submit(); }
        }
    });

: - )

答案 1 :(得分:1)

我们走了: $("form", this).submit();

答案 2 :(得分:0)

$(this)指向div且div没有.submit()函数,因此您无法替换它。