如何使用jquery从字符串中删除'(1i)'和'_1i'?

时间:2015-03-25 12:31:47

标签: jquery ruby-on-rails gsub

如何使用jquery将form[field][date(1i)]更改为form[field][date]form_field_date_1i更改为form_field_date

我在Rails 4应用程序中有一个日期选择字段。

如果禁用了javascript,则会将这些字段呈现为3个选择字段(年,月,日)。

如果启用了javascript,我正在使用Bootstrap 3 Datepicker并将选择字段重新绘制为文本输入usng jquery。

我正在尝试编写一个简短的jquery函数,该函数根据select的类应用datepicker。要绘制文本输入并确保表单将提交到正确的位置,我需要设置名称和id值。

我可以从原始选择中提取这些内容,但它们的格式为

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

是否有像jquery的gsub这样会删除(1i)_1i

1 个答案:

答案 0 :(得分: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