我需要通过javascript从ajax.net组合框中获取选定的值,这样我就可以进行一些客户端验证。
做这件事最好的方法是什么?谢谢,
我已经得到了这个的价值:
var combo = $get('ddlComarcas');
var comboHidden = $get('ddlComarcas_HiddenField');
var o4 = combo.getElementsByTagName('li')[comboHidden.value].childNodes[0];
alert('"' + o4.data + '"');但是,我仍然需要从O4数据中调整值。任何人都可以指出如何实现2008 jquery?
发布于 2010-05-28 17:45:08
可以使用jQuery,也可以只使用DOM:
jQuery:
var selection = $('#selectID').val();DOM:
var selection = document.getElementById("selectID").value;asp.net ->服务器端
javascript ->客户端
发布于 2012-12-11 22:15:24
我认为答案是,客户端不存在价值,因此无法检索。有更简单的方法来获得索引tho (假设任何初始化都已经完成)。
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数组,然后通过选定的索引引用客户端.
代码隐藏:
// 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:
<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" ...发布于 2016-06-22 22:24:57
这(今天)在IE和Chrome中工作--关于ie唯一的好处是调试器f12 (-您可以浏览被监视的对象。
Following // i do it on button but you could probably do it on a combo event Follow function addFollowed() {
var combo = $get('<%= FollowListBox.ClientID %>');
var toFollow = combo.control._textBoxControl.value;https://stackoverflow.com/questions/2931230
复制相似问题