JQuery диалог - какая кнопка открыла диалог? - PullRequest
1 голос
/ 08 апреля 2010

В приведенном ниже примере, как вы можете использовать объекты события и пользовательского интерфейса для определения, какая ссылка открыла диалог? Не могу получить $ (event.target) .attr ("title"); работать должным образом, и у меня возникают проблемы с поиском документации по переданному объекту. Спасибо!

$("#dialog_support_option_form").dialog({
   link_title = $(event.target).attr("title");
   alert(link_title);
});


$("a").live("click", function() {
    btn_rel = $(this).attr("rel");
    $(btn_rel).dialog("open");
});

<a class="btn pencil" rel="#dialog_support_option_form" title="Edit Support Option">Edit</button>

Ответы [ 2 ]

1 голос
/ 11 апреля 2010

Вам необходимо выполнить это обнаружение в событии click, которое его открывает, затем вы можете использовать его и установить что-то в диалоге, предупредить об этом ... все, что вы хотите сделать со значением, например так:

$("a").live("click", function() {
  var btn_rel = $(this).attr("rel");
  $(btn_rel).dialog("open");
  var title = $(this).attr("title");
  //alert(title);
  //or:
  //$("#dialog_support_option_form .something").text(title);
  //whatever you want to do with it :)
});
0 голосов
/ 08 апреля 2010

parent () возвращает несколько записей, вместо этого используется parent ().

...