2015-05-18 2 views
0

У меня есть поле ввода, какДля того, чтобы заменить динамическое значение с помощью JQuery

<input type="text" name="time[23][34][]" value=""> 

имя поля ввода является динамическим. Значит, это может быть время [23] [34] [], time1 [11] [33] [], time2 [45] [22] [] и т. Д.

Теперь я хочу изменить его на многомерность на одиночный размер, например

time[] 
time1[] 
time2[] 

Я попытался ниже код:

$('input').attr('name').replace(/(\[|\])/g, '\\$1') 

Как я могу заменить его с помощью JQuery или JavaScript?

+3

- это лишняя правая скобка после attr ('name') опечатка? –

+0

Это должно быть '$ ('input'). Attr ('name', $ ('input'). Attr ('name'). Replace (/ (\ [| \])/g, '\\ $ 1')); 'Если имеется несколько полей, вам необходимо перебрать все поля –

ответ

0

это может помочь вам:

https://jsfiddle.net/s033kv43/

var attrib = $('input').attr('name').replace(/[\[|\]]/g, ''); 
$('input').attr('name', attrib); 

я получить имя атрибут и заменить скобки с нулем, а затем установить имя атрибут. Не забудьте отрегулировать этот код, поэтому его изменяет правильные поля ввода

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