补充,你是用服务器按钮提交这样htmlselect会重置可以先用文本框保存相应的值
我用这种方法可以输出产品编号
function setEntryProductID()
{
var preid = documentgetElementById("ddlStyles");
InfoBridgerepertory_newEntrygetSOlist(preidvalue, CallBak_setEntryProductID);
}
function CallBak_setEntryProductID(response)
{
if (responsevalue != null)
{
var ds = responsevalue;
if(ds != null && typeof(ds) == "object" && dsTables != null)
{
for(var i=0; i<dsTables[0]Rowslength; i++)
{
documentall("sEntryProductID"+(i+1))length=0;
var name=dsTables[0]Rows[i]Name;//Name,ProductID是table中的字段,大小写区分
var id=dsTables[0]Rows[i]ProductID;
documentall("sEntryProductID"+(i+1))optionsadd(new Option(name,id));
}
}
}
}
注:这里我返回的是DataSet ,你那里应该是数组吧
现在改成这样具体要实现什么把后台ajax方法也贴出来研究下
单选下拉列表框对象的value属性值就是选中项的value值,因此只需用如下代码即可
var selected_val = documentgetElementById(select_id)value;
并且,通过 *** 作select下的option也可以得到被选项的value值,方法为:
var sel = documentgetElementById(select_id);var selected_val = seloptions[selselectedIndex]value;
实例演示如下:
1、HTML结构及javascript代码
<select id="test" onchange="alert(thisvalue)"> <option value="0">options-0</option> <option value="1">options-1</option> <option value="2">options-2</option></select>
2、效果演示
你动态生成的<input>有runat=“server”不?如果有,那么可以和<asp:Button runat="server">同样的方法判断
SystemWebUIHtmlControlsHtmlInputButton button= sender as SystemWebUIHtmlControlsHtmlInputButton;string v=buttonValueToString();
你的动态生成的setAttribute("name","item"+i);
这里的name,不要用不同的名字,用相同的名字。
然后在action里面定义一个String数组并提供get/set方法。
那么提交后就能在action中直接 *** 作这个数组了。
代码没有。
let a = documentgetElementById('phone_input')
afocus() //需要手动聚焦一下
consolelog(avalue)
thisvalue14 = avalue
consolelog(thisvalue14)
以上就是关于asp.net中的如何获得javascript控制的动态select的value全部的内容,包括:asp.net中的如何获得javascript控制的动态select的value、如何在JSF中获取JS动态生成下拉菜单的va、asp.net后台如何获取当前点击的动态生成的input按钮的value等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)