как получить табличное значение внутри iframe - PullRequest
0 голосов
/ 07 июля 2011

Я пытаюсь получить значения из таблицы, которая живет внутри iframe, используя jquery, но пока безуспешно.

я пробовал этот код:

$('#childframe').contents().bind("dblclick", function() {
var code = $('#childframe').contents().find('.priceName').text();
alert(code);
return false; }):

но яполучить текст всего тд для этого столбца.потому что я использую элемент управления gridview sap.net, я не могу установить идентификатор для этого td, и я вынужден определить CssClass для "priceName".

"childframe" - это идентификатор для моего iframe.

1 Ответ

1 голос
/ 07 июля 2011

Это должно дать вам текст для элемента, который дважды щелкнул:

$('#childframe').contents().bind("dblclick", function() {
    alert($(this).text());
});

Вот рабочий пример: http://jsfiddle.net/K9P9q/30/

EDIT

Если вам трудно заставить это работать, вот еще одно предложение (предполагается, что вы контролируете загрузку этой страницы в iframe).

  1. Сделайте привязку клика в самом фрейме. Это должно упростить код привязки jquery.
  2. В функции обработчика щелчков внутри iframe вызовите функцию для родителя и передайте текст выбранного TD родителю. Пример ниже.

jВопрос внутри iframe

$('#[tableIdHere]').bind("dblclick", function() {
    parent.HandleTdDoubleClick($(this).text());
});

Рукоятка внутри родителя

function HandleTdDoubleClick(txt)
{
    alert(txt);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...