你这个说法是颠倒的
在mvc
开发中比较规范的开发
有select
的之类
你需要给View定制ViewModel
这个ViewModel
交做视图模型
他的作用是把你页面需要的实体模型
和类似HtmlDropDownList
需要的IEnumerable<SelectListItem>类型
包装
不仅包含了业务数据
也有页面上每个对象所需要的数据
比如:你的业务模型叫Person
有个
string
Sex;
你需要这样
public
partial
class
Person{
public
IEnumerable<SelectListItem>
SexControl
{
get
{
IList<SelectListItem>
outlist
=
new
List<SelectListItem>();
outlistAdd(new
SelectListItem()
{
Text
=
"男",
Value
=
"1",
Selected
=
true});
outlistAdd(new
SelectListItem()
{
Text
=
"女",
Value
=
"2",
Selected
=
false});
return
outlistAsEnumerable();
}
}
}
这样你Return
View(person);
的时候
页面上就可以用
<%=HtmlDropDownList("Sex",
ModelSexControl,
"请选择")%>了
页面上select
的值
是你传model时一起传走的
获取的时候只要获取选择的值
这样你post的时候
FormCollection["Sex"]就能取到
选择的男或者女
给你一个列子testjsp:
<%@ page contentType="text/html;charset=GB2312" %>
<%
String video = requestgetParameter("video");
if (video == null) {
video = "没有提交";
} else {
try {
video = new String(videogetBytes("iso-8859-1")); //解决中文乱码
} catch (Exception e) {
video = "值错误";
}
}
%>
<html><body>
<form method="post" action="">
<select name="video">
<option value="awmv">茉莉花</option>
<option value="bavi">飞翔的鸽子</option>
<option value="动画wmv">动画片</option>
</select>
<input type="submit" value="提交" />
</form>
您提交的值是:
<input type="text" value="<%=video%>" />
</body></html>
1、获取选中select的value和text,html代码如下:
<select id="mySelect">
<option value="1">one</option>
<option value="2">two</option>
<option value="3">three</option>
</select>
则可通过以下script代码s来获取选中的value和text
$("#mySelect")val(); //获取选中记录的value值
$("#mySelect option:selected")text(); //获取选中记录的text值
2、运用new Option("文本","值")方法添加选项option
var obj = documentgetElementById("mySelect");
objadd(new Option("4","4"));
3、删除所有选项option
var obj = documentgetElementById("mySelect");
objoptionslength = 0;
4、删除选中选项option
var obj = documentgetElementById("mySelect");
var index = objselectedIndex;
objoptionsremove(index);
5、修改选中选项option
var obj = documentgetElementById("mySelect");
var index = objselectedIndex;
objoptions[index] = new Option("three",3); //更改对应的值
objoptions[index]selected = true; //保持选中状态
6、删除select
var obj = documentgetElementById("mySelect");
objparentNoderemoveChild(obj); //移除当前对象
7、select选择的响应事件
$("#mySelect")change(function(){
//添加所需要执行的 *** 作代码
})
在HTML页面中,获取当前select元素中所选中的那个值和显示值。
<tr>
<th scope="row" width="15%" nowrap >目标字段</th>
<td><select name="idMbzd" style="width:25%" onchang=”on_idmbzd_change();”>
<option value=”1”>eg1</option>
<option value=”2”>eg2</option>
<option value=”3”>eg2</option>
</select>
</td>
</tr>
<script>
function on_idmbzd_change(){
var sel_obj = documentgetElementByIdx("idMbzd ");
var index = sel_objselectedIndex;
alert(sel_objoptions[index]value);
alert(sel_objoptions[index]text);
}
</script>
设置select元素的选中项:
通过<select>的属性来设置选中项,此方法可以在动态语言如php在后台根据需要控制输出结果。
< select id = "sel" >
< option value = "1" >1</ option >
< option value = "2" selected = "selected" >2</ option >
< option value = "3" >3</ option >
</ select >
扩展资料超文本标记语言(外国语简称:HTML)标记标签通常被称为HTML标签,HTML标签是HTML语言中最基本的单位,HTML标签是HTML(标准通用标记语言下的一个应用)最重要的组成部分。
HTML标签的大小写无关的,例如“主体”<body>跟<BODY>表示的意思是一样的,推荐使用小写。
参考资料来源:百度百科-HTMLjQuery通过name获取对象的方法是:
使用jQuery获取name="nw"的input对象:$('input[name="nw"]');
使用$('input[name="nw"]')val()方法或$('input[name="nw"]')html()方法来获取其值。
和JavaScript获取对象值一样,input、select、textarea等表单类对象用val()方法来获取其值;div、span等对象用html()获取其值,如:$('input[name="nw"]')val();
设置对象的值,如:$('input[name="nw"]')val('123');
注意:
1通过name获取对象值,获取的是第1个对象的值。name是可以重复的。
2通过name设置对象值,设置的是所有对象的值。
获取到option的值想实现的效果比如选择的是值一这个option提交后要得到"3"和"值一"这两个数据
[php] view plain copy
[html] view plain copy
<select name="select">
<option value="1">select下拉列表框的值</option>
<option value="2">sdfsd</option>
<option value="3">值一</option>
</select>
echo $_POST['select'];
可以在form中添加一个隐藏域<input type="hidden" id="select_content" name="select_content" />然后在提交的时候,先将所选择的值赋值给隐藏域,然后再将form提交。这里说的赋值是用js *** 作的,当<select name="select" onchange="fuzhi(thisoptions[thisselectedIndex]text)"> function fuzhi(a){documentgetElementById("select_content")value=a;//赋值,咚咚}
试一下这个把,我刚才试过了,可以的
var tt=$("form select[name=selectName]")find('option:selected')text();
alert(tt);
把selectName换成你表单中的下拉框name值就行了
要是使用ID查询这样就行了
var tt=$("#selectId")find('option:selected')text();就行
以上就是关于asp.net mvc模式怎么在后台Controllers方法中取出select下拉框中的所有值啊全部的内容,包括:asp.net mvc模式怎么在后台Controllers方法中取出select下拉框中的所有值啊、jsp中如何把select表中获取其中一个值、js 获取select对象等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)