Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过水平下拉菜单中的选择加载Iframe src_Javascript_Jquery_Html_Iframe - Fatal编程技术网

Javascript 通过水平下拉菜单中的选择加载Iframe src

Javascript 通过水平下拉菜单中的选择加载Iframe src,javascript,jquery,html,iframe,Javascript,Jquery,Html,Iframe,我是这个网站的新成员…已经使用了很长时间,但从来没有成为过成员,但我一直无法找到答案,所以我想我应该问一下。 我不熟悉jquery和html选择器,所以如果这是一个简单的问题,请原谅我。。 我正在使用HTML5、css和jquery。我创建了一个三层深的水平下拉菜单。我想根据用户的选择选择html页面加载到iframe中,每个页面代表一个报告。当我选择一个内部il选择时,我得到它的id,但是它继续在li和ul之间循环,直到它在父li结束 default.aspx:71 selected valu

我是这个网站的新成员…已经使用了很长时间,但从来没有成为过成员,但我一直无法找到答案,所以我想我应该问一下。 我不熟悉jquery和html选择器,所以如果这是一个简单的问题,请原谅我。。 我正在使用HTML5、css和jquery。我创建了一个三层深的水平下拉菜单。我想根据用户的选择选择html页面加载到iframe中,每个页面代表一个报告。当我选择一个内部il选择时,我得到它的id,但是它继续在li和ul之间循环,直到它在父li结束

default.aspx:71 selected values is: sublink41.html
default.aspx:71 selected values is: 
==>这是UL>IL>IL树:

<li id="" onclick="processRequest(id)">
    <a href="#">link 4</a>
    <ul class="sub1">
        <li id="sublink41" onclick="processRequest('sublink41.html')">  <a href="#">-link 4.1</a></li>
        <li id="sublink42" onclick="processRequest(id)"> <a href="#">-link 4.2</a></li>
        <li id="sublink43">
            <a href="#">-link 4.3</a><span class="rarrow">&#9654</span>
            <ul class="sub2">
                <li id="sublink431" onclick="processRequest(id)"><a href="#">-- link 4.3.1</a></li>
                <li id="sublink432" onclick="processRequest(id)"> <a href="#">-- link 4.3.2</a></li>
default.aspx:71 selected values is: sublink41.html
default.aspx:71 selected values is: 
如您所见,它找到了正确的值,但随后它继续到父LI并在那里结束。。。 我花了一些时间试图找到解决方案,但未能……非常感谢您的帮助。

尝试将onclick移动到

删除

default.aspx:71 selected values is: sublink41.html
default.aspx:71 selected values is: 
onclick=processRequestid

default.aspx:71 selected values is: sublink41.html
default.aspx:71 selected values is: 

从第一行的父li标记

无需替换iFrame,可以将iits src更改为$'frameIt'。attr'src',selectedValue非常感谢您的回复…我尝试了您的建议,但它仍在向父IL冒泡。完美!!我按照你的建议移动了onclick,但是没有任何帮助,stopPropagation正是我想要的。现在很好,非常感谢。我已将此标记为正确答案,因为您提供了链接。经过进一步测试,我确实必须将onclick移动到标记以使其工作-因此,这是移动和stoppropagation的组合这可能会工作,但我的计划是,用户也可以从父标记中选择报告…即。一个报表可能有多个web服务提供给它,子il提供对单个web服务的访问,而父il将从所有web服务生成报表。谢谢你的意见。
default.aspx:71 selected values is: sublink41.html
default.aspx:71 selected values is: