Taking a div element with JQuery and a regular expression

69 Views Asked by At


We are working in a Rails application with Prototype and jQuery (we want to remove Protoype at all, but is a migration and we have to do it progressively), and we have a form that can add many fields with jQuery. This fields have a very weird ID:

viaje_contratos_attributes_0_cargas_attributes_1385986834726_punto_attributes_municipio

In this field, we need to work with autocomplete jquery, and our problem is take this ID. We've tried the following code:

$('input[id$="_punto_attributes_municipio"]').autocomplete({
   source: $('input[id$="_punto_attributes_municipio"]').data('autocomplete-source')
});

What's the problem? What we have to modify?

Thanks in advance!!

Updated [12/02/2013 - 15:35]:

Thanks Jacob Bundgaard for your replies, but still not working :(. But you have made me to think and maybe, because this form is created after load the view with append function, your answer maybe not work for that? Could be?

Anyway, I hardcoded the ui class ui-autocomplete-input and autocomplete="off" but still not working :S.

A temporal solution, obviously, have been coding inline, after the div appended, the jQuery script

1

There are 1 best solutions below

8
On BEST ANSWER

What about using a class instead of using id's for something for which they were not intended? That'll make your jQuery significantly simpler, and will probably only take a minor change in your Rails-code.