我有一个如下所示项目的下拉列表,我想点击发送名称,例如" classes"或者"继承" ,给我的控制器。
<li><a href="#">Pointers</a></li>
<li><a href="#" class="parent">Classes</a>
<ul>
<li><a href="#">Shapes</a></li>
<li><a href="#">Submenu</a></li>
</ul>
</li>
<li><a href="#">Inheritance</a></li>
<li><a href="#">Polymorphism</a></li>
<ul>
我的问题是,如果我应该使用Javascript,例如:
<li><a href="#" id="someId" onclick="SomeMethod(this);" > Pointers</a>
然后如何检索我的函数中的元素并发送给控制器?
或者我可以使用使用表单操作吗?
答案 0 :(得分:1)
function SomeMethod(item) {
var text = item.firstChild.nodeValue;
....
window.location.href = "controller/action/" + text;
}
答案 1 :(得分:1)
不需要javascript ...
<li><a href="the_controller/the_method/pointers">Pointers</a></li>
<li><a href="the_controller/the_method/classes" class="parent">Classes</a>
<ul>
<li><a href="the_controller/the_method/shapes">Shapes</a></li>
<li><a href="the_controller/the_method/submenu">Submenu</a></li>
</ul>
</li>
<li><a href="the_controller/the_method/inheritance">Inheritance</a></li>
<li><a href="the_controller/the_method/polymorphism">Polymorphism</a></li>
<ul>
class The_controller extends CI_Controller{
function the_method($the_word){
/*do something with $the_word;*/
}
}
答案 2 :(得分:0)
对于给出的示例,使用内联onclick,它可以使用innerHTML。
<li><a href="#" id="someId" onclick="SomeMethod(this.innerHTML);" > Pointers</a>