Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: 6310
Последний выпуск: 19.06.2015

Метод jquery .val() возвращает undefined

6.0K
09 июня 2011 года
Balda
79 / / 12.05.2008
MS VS 2008.
При выборе элемента в выпадающем списке нужно определить выбранное значение на клиенте.
Пробую так:
 
Код:
var text = $("#myList").val();

Получаю значение undefined.

Вот полный текст страницы:
Код:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Test.aspx.cs" Inherits="TestSite.Pages.Test" MasterPageFile="~/TestSite.Master" Title="AJAX"%>

<asp:Content ID="AjaxContent" ContentPlaceHolderID="MainPlaceHolder" runat="server">
<script type="text/javascript" src="Scripts/jquery-1.3.2.js"></script>
<script type="text/javascript" language="javascript">
    function LookUp()
    {
            var text = $("#myList").val();
            alert(text);
    }
</script>
<div>
    <asp:dropdownlist ID="myList" runat="server" &#111;&#110;change="LookUp();"></asp:dropdownlist>
</div>
</asp:Content>


Если тот же код поместить на обычную страницу, не содержащую ссылки на мастер страницу, то все работает нормально.

В чем может быть ошибка?
8
09 июня 2011 года
mfender
3.5K / / 15.06.2005
а что говорит .attr('value') ?
6.0K
10 июня 2011 года
Balda
79 / / 12.05.2008
То же самое )
Причина ошибки уже нашлась: при использовании мастер страницы имена элементов заменяются.
Чтобы корректно работало, нужно писать так:
$("#<%=myList.ClientID%>").val();

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог