2015-03-25 1 views
0

Как я могу изменить form[field][date(1i)] на form[field][date] и form_field_date_1i на form_field_date используя jquery?Как удалить '(1i)' и '_1i' из строки с помощью jquery?

У меня есть поле выбора даты в приложении Rails 4.

Если javascript отключен, они отображаются как 3 поля выбора (год, месяц, дата).

Если включен javascript, я использую Bootstrap 3 Datepicker и перерисовывая поля выбора в качестве текстового ввода usng jquery.

Я пытаюсь написать короткую функцию jquery, которая применяет datepicker на основе класса select. Чтобы нарисовать ввод текста и обеспечить отправку формы в нужное место, мне нужно установить значения имени и идентификатора.

Я могу вытащить их из оригинала выберите, но они находятся в формате

name='form[field][date(1i)]' id='form_field_date_1i'

Есть ли что-то вроде GSUB для JQuery, который удалит (1i) и _1i?

+0

вы можете использовать 'replace' в JQuery – Sontya

+0

относятся к этому http://jsfiddle.net/NJDJD/143/ – Sontya

+0

Спасибо sontya. ваш jsfiddle покидает скобки. как я также удалю скобки? –

ответ

0

В JavaScript вы можете пользователь replace, который похож на gsub

name='form[field][date(1i)]' 

name.replace(/(1i)/g, "").replace(/\(|\)/g, ""); 

name2 = `form_field_date_1i` 

name2.replace(/_1i/g, ""); 

Смотрите эту демонстрационную скрипку link

+0

Я обновил свой ответ – Sontya

+0

@andy - он решил вашу проблему – Sontya

Смежные вопросы