将项目从列表传递到控制器
passing items from list to controller
我有一个如下项目的下拉列表,我想在点击时只将名称(如"classes"或"heritage")发送到我的控制器。
<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>
那么我如何在函数中检索元素并发送到控制器?
或者我可以使用形式动作吗?
不需要javascript。。。
HTML:
<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;*/
}
}
function SomeMethod(item) {
var text = item.firstChild.nodeValue;
....
window.location.href = "controller/action/" + text;
}
对于给定的示例,使用内联onclick,它可以使用innerHTML。
<li><a href="#" id="someId" onclick="SomeMethod(this.innerHTML);" > Pointers</a>
相关文章:
- 将项目从列表传递到控制器
- 从填充了 AJAX 的下拉列表中获取控制器的操作方法中的值
- MVC 下拉列表更改事件未正确调用控制器中的操作
- 如何将对象列表传递到MVC4中的控制器方法
- 如何从控制器返回对象列表并使用JQuery(SpringMVC,ajax)显示它们
- 控制器中的筛选列表没有'不起作用
- 如何将列表从C#angular传递到angular控制器
- 我们可以将控制器中的JSON数据(MM/DD/YYYY格式)与今天的's日期,并在数组中显示筛选列表
- 基于控制器值打开jquery中的列表项
- 在不涉及控制器的情况下对MVC视图列表中的项进行排序
- Mvc4将Jquery可排序列表项的顺序保持到控制器
- 列表在控制器中初始化
- 如何将带有数组列表的$(“form”).serialize()从AJAX方法传递到mvc控制器
- 如何使用ajax调用获取数组列表数据(将数组列表数据控制器传递给ajax方法)
- 如何将所选项目从角度 UI 下拉列表发送回角度控制器
- AngularJs 不显示从控制器填充的列表
- 将对象列表从控制器传递到 MVC4 中的视图
- 如何将下拉列表中所选项的值作为参数传递给控制器(Google 图表)
- Angular js嵌套控制器列表/项目
- 如何在HttpPost中访问可能的动态控制器列表?