首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过javascript从ajax.net ComboBox获取选定的值

如何通过javascript从ajax.net ComboBox获取选定的值
EN

Stack Overflow用户
提问于 2010-05-28 17:37:24
回答 3查看 5.3K关注 0票数 1

我需要通过javascript从ajax.net组合框中获取选定的值,这样我就可以进行一些客户端验证。

做这件事最好的方法是什么?谢谢,

我已经得到了这个的价值:

代码语言:javascript
复制
var combo = $get('ddlComarcas');
var comboHidden = $get('ddlComarcas_HiddenField');
var o4 = combo.getElementsByTagName('li')[comboHidden.value].childNodes[0];

alert('"' + o4.data + '"');

但是,我仍然需要从O4数据中调整值。任何人都可以指出如何实现2008 jquery?

EN

回答 3

Stack Overflow用户

发布于 2010-05-28 17:45:08

可以使用jQuery,也可以只使用DOM:

jQuery:

代码语言:javascript
复制
var selection = $('#selectID').val();

DOM:

代码语言:javascript
复制
var selection = document.getElementById("selectID").value;

asp.net ->服务器端

javascript ->客户端

票数 0
EN

Stack Overflow用户

发布于 2012-12-11 22:15:24

我认为答案是,客户端不存在价值,因此无法检索。有更简单的方法来获得索引tho (假设任何初始化都已经完成)。

代码语言:javascript
复制
selected index:         $find("<%=cboName.ClientID%>").get_hiddenFieldControl().value;
selected index (again): $find("<%=cboName.ClientID%>").get_selectedIndex();
selected text:          $find("<%=cboName.ClientID%>").get_textBoxControl().value;

据我所知,在客户机上验证组合框需要对索引或文本有一定的信心,或者是某种服务器端的解决办法。

为了直接回答主题行,可以在服务器端创建一个包含每个组合框值的javascript数组,然后通过选定的索引引用客户端.

代码隐藏:

代码语言:javascript
复制
 // write combobox values to asp:literal
 foreach (ListItem i in cboName.Items)
         litCboValues.Text += "\"" + i.Value.Replace("\"", "\\\"") + "\", ";
 litCboValues.Text = litCboValues.Text.TrimEnd(new char[] {',', ' '});

aspx:

代码语言:javascript
复制
<script>
// array of values
 var cboValues = [ <asp:Literal id="litCboValues" runat="server" /> ];

// add an alert to the combobox to test
function pageLoad()
{
  $find("<%=cboName.ClientID%>").get_textBoxControl().onblur = function () { 
    alert( cboValues[$find("<%=cboName.ClientID%>").get_selectedIndex()] );
  };
}
</script>


<asp:ComboBox id="cboName" runat="server" ...
票数 0
EN

Stack Overflow用户

发布于 2016-06-22 22:24:57

这(今天)在IE和Chrome中工作--关于ie唯一的好处是调试器f12 (-您可以浏览被监视的对象。

代码语言:javascript
复制
       Following                                                       // i do it on button but you could probably do it on a combo event        Follow   
代码语言:javascript
复制
 function addFollowed() {
      var combo = $get('<%= FollowListBox.ClientID %>'); 
      var toFollow = combo.control._textBoxControl.value;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2931230

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档