powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / jquery найти несколько контролов по частичному id
11 сообщений из 11, страница 1 из 1
jquery найти несколько контролов по частичному id
    #38566312
tual
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть у меня группа контролов типа:
Код: html
1.
<td>@Html.EditorFor(m => item.Task.ActualDate, new { @id = "LoadActualDate" + item.Task.OrderTaskId })</td>



Раньше у меня был только один контрол и вот такой код работал
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
$("#ActualLoadDate").datepicker({
            changeYear: true,
            changeMonth: true,
            showButtonPanel: true,
            dateFormat: "yy-mm-dd",
            minDate: "-100",
            onSelect: function (dateStr) {
                if (dateStr) {
                    $("#ActualLoadDate").removeClass("watermarkOn");
                    $("#ActualLoadDate").val(dateStr);
                }
                else {
                    $("#ActualLoadDate").addClass("watermarkOn");
                    showWatermark("ActualLoadDate", "");
                }
            }
        });



Теперь их несколько, и мне надо перебрать их в цикле, и на каждом из них провернуть такой код.
Как их получить списком по частичному id ?
...
Рейтинг: 0 / 0
jquery найти несколько контролов по частичному id
    #38566319
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: javascript
1.
$("*[id^=ActualLo]")
...
Рейтинг: 0 / 0
jquery найти несколько контролов по частичному id
    #38566323
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
^= начинается с
$= заканчивается
*= содержит
...
Рейтинг: 0 / 0
jquery найти несколько контролов по частичному id
    #38566324
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tual, назначь этим элементам class (например, dateEditor) и ищи по нему - $(".dateEditor").datepicker(...);
...
Рейтинг: 0 / 0
jquery найти несколько контролов по частичному id
    #38566331
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И цикл тут не нужен, достаточно селектор заменить. А в onSelect заменить "#ActualLoadDate" на this.
...
Рейтинг: 0 / 0
jquery найти несколько контролов по частичному id
    #38566349
tual
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Класс у этих datepicker-ов свой есть
поставив новый, я ж уберу старые

к тому же еще в коде функции и такие строки есть

Код: html
1.
2.
attachWatermark("ActualLoadDate", "");
showWatermark("ActualLoadDate", "");
...
Рейтинг: 0 / 0
jquery найти несколько контролов по частичному id
    #38566356
tual
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Наверное тут цикл надо, но я нуб в jquery
и не знаю как его написать.
...
Рейтинг: 0 / 0
jquery найти несколько контролов по частичному id
    #38566369
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В чтении по-русски тоже нуб что ли? Я вроде как написал, что нужно сделать.
...
Рейтинг: 0 / 0
jquery найти несколько контролов по частичному id
    #38566405
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tualКласс у этих datepicker-ов свой есть
поставив новый, я ж уберу старые
Одному элементу можно назначить несколько классов разделив их пробелом.

tualк тому же еще в коде функции и такие строки есть
Замени $("#ActualLoadDate") на $(this)
...
Рейтинг: 0 / 0
jquery найти несколько контролов по частичному id
    #38566439
tual
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну ерунда какая-то получается

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
var datePickerList = $("*[id^=item_Task_ActualDate]");
        for (i = 0; i < datePickerList.length; i++) {

            var dp = datePickerList[i];

            attachWatermark(dp.id, "");

            $(dp.id).datepicker({
                changeYear: true,
                changeMonth: true,
                showButtonPanel: true,
                dateFormat: "yy-mm-dd",
                minDate: "-100",
                onSelect: function (dateStr) {
                    if (dateStr) {
                        $(this).removeClass("watermarkOn");
                        $(this).val(dateStr);
                    }
                    else {
                        $(this).addClass("watermarkOn");
                        showWatermark(this, "");
                    }
                }
            });
        }



Классы я не поназначаю, ибо для EditorFor нельзя задавать html, это не TextBoxFor
...
Рейтинг: 0 / 0
jquery найти несколько контролов по частичному id
    #38566461
tual
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и с $("#" + dp.id)
тоже както не работает ((
не появляется календарик
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / jquery найти несколько контролов по частичному id
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]