0

我有一个名为index.php的主页,其中有一个如下所示的链接

<a href="bedview.php" target="main" onclick="javascript:showHideBedsNurse('JimAndersson')">Filter Person</a>

其中 main 是如下所示的 iframe。

<div id="middle" >
    <iframe id="main" src="home.html">
    </iframe>
</div>

名为showHideBedsNurse(Name)的函数如下所示

function showHideBedsNurse(Name){
        $('.bedclass').hide();
        alert("got Here");
}

现在我的问题:它显示警报消息 IE 它执行函数但函数无法访问bedview.php中的元素(因此没有找到和隐藏名为.bedclass的类)。我想在函数中声明加载页面bedview.php并隐藏所有名为.bedclass的类,在这种情况下显示所有类.JimAndersson IE 名为Name的参数。

这是一种简单的方法吗?我目前被卡住了。如果我在 bedview.php 中执行该函数,则该函数有效,但如果我在从 index.php 加载 bedview.php 时执行它,则不会像我所说的那样。

不,我希望它加载bedview.php,默认隐藏.bedclass,只有在单击此链接并执行该功能时

提前感谢=)

4

1 回答 1

0

有几种方法可以做到这一点。一种是将变量传递给bedview.php,例如:

<a href="bedview.php?hide=JimAndersson" target="main">Filter Person</a>

然后抓取hidebedview.php 中的变量(即,$_GET['hide'])并隐藏与其值匹配的所有元素(在本例中为JimAndersson)。您可以通过showHideBedsNurse在 bedview.php 中调用您的 JavaScript 函数并将其传递给它的值来做到这一点$_GET['hide']

<script>
    showHideBedsNurse("<?php echo htmlspecialchars($_GET['hide']); ?>");
</script>

请记住,这是一个非常简单的示例,只是为了向您展示逻辑。通常我不建议以这种方式混合 JS 和 PHP。

我也不清楚你的showHideBedsNurse函数到底是做什么的——如果你不在函数中使用名称,传递一个名称有什么意义?您可能想在这里完全重新考虑您的方法。考虑为此使用 AJAX 调用。

于 2013-05-07T15:25:56.733 回答