如何获取iframe内的表值

时间:2011-07-07 11:36:20

标签: jquery asp.net iframe

我试图从使用jquery的iframe内部的表中获取值,但到目前为止没有运气。

我试过这段代码:

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

但我正在获取该列的整个td的文本。因为我使用gridview sap.net控件我无法设置该td的ID,我被迫将CssClass定义为“priceName”。

“childframe”是我的iframe的ID。

1 个答案:

答案 0 :(得分:1)

这可以为您提供双击元素的文本:

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

以下是一个有效的例子:http://jsfiddle.net/K9P9q/30/

修改

如果你很难让这个工作,这是另一个建议(这假设您控制在iframe中加载的页面)。

  1. 在iframe中进行点击装订。这应该简化jquery绑定代码。
  2. 在iframe中的单击处理程序函数中,调用父项上的函数并将所选TD的文本传递给父项。示例如下。
  3. iframe中的jQuery

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

    父母内部的管理员

    function HandleTdDoubleClick(txt)
    {
        alert(txt);
    }