Выберите вход по имени с помощью Jquery

0

Я добавляю это поле ввода через внешний.js файл при нажатии кнопки. Это добавляется каждый раз, когда нажимается кнопка.

<input name=​"new" id=​"date" type=​"text" value>​

Я хочу добавить JQuery-ui datepicker в это поле.

Здесь код, который я использую прямо сейчас, но class= "hasDatepicker" не связан с новым полем, которое было добавлено, когда я проверяю его с помощью консоли.

$('[name="new"]').datepicker({
        maxDate: '+0d',
    dateFormat: 'yy/mm/dd'
});

Я хочу выбрать это по имени, а не id, так как идентификатор будет уникальным для каждого добавленного поля.

Датпикер добавляется в другие поля на моей странице, поэтому он должен работать и здесь.

Я также хочу добавить класс = "btn btn-darkgrey", чтобы ввести поле ввода в кнопку через JQuery.

  • 0
    Вы не сказали, что не так с тем, что у вас есть.
  • 0
    даже ваша техника работает для меня .. jsfiddle.net/pratik2111/2yBWC вот тот, который точно соответствует вашей jsfiddle.net/pratik2111/2yBWC/1
Показать ещё 1 комментарий
Теги:

2 ответа

1

Попробуйте

$('input[name="new"]').datepicker({
    maxDate: '+0d',
    dateFormat: 'yy/mm/dd'
});

Рабочий FIDDLE

  • 0
    Нет, не работает для меня.
  • 0
    Посмотрите на скрипку, которую я добавил \
0

Как вы сказали, каждый раз, когда поле ввода добавляется при нажатии кнопки. поэтому, когда вы добавили новое поле ввода в этом месте, вы должны инициализировать ввод с помощью datepicker. Это означает, что при нажатии кнопки вы добавили код, чтобы вставить новое поле ввода ниже, которое вы должны найти в виде ввода input: parent = input_name.

Здесь parent_element =, в котором вы добавляете/вставляете свой новый вход.

И инициализируйте этот ввод.

$input.datepicker({
  maxDate: '+0d',
  dateFormat: 'yy/mm/dd'
});

Попробуй это. надеюсь, что это сработает для вас.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню