jquery $ (this) вместо $ ('# id форма) - PullRequest
1 голос
/ 23 июня 2010

Я делаю это:

$("#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 ]

4 голосов
/ 23 июня 2010

Возможно, сработает задание контекста 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 голос
/ 23 июня 2010

Вот и мы: $("form", this).submit();

0 голосов
/ 23 июня 2010

$(this) указывает на div, и нет функции .submit() для div, поэтому вы не можете заменить ее.

...