I have a table and each of its td
has a unique id that corresponds to some time intervals (0800
til 0830
... 083
I don't know if this solves your problem but instead of:
$("#tbIntervalos").find("td").attr("id", horaInicial);
you can just do:
$("#tbIntervalos td#" + horaInicial);
As all html ids are unique in a valid html document why not search for the ID directly? If you're concerned if they type in an id that isn't a table then you can inspect the tag type that way?
Just an idea!
S
This is one more option to find the element for above question
$("#tbIntervalos").find('td[id="'+horaInicial+'"]')
If you're trying to find an element by id, you don't need to search the table only - it should be unique on the page, and so you should be able to use:
var verificaHorario = $('#' + horaInicial);
If you need to search only in the table for whatever reason, you can use:
var verificaHorario = $("#tbIntervalos").find("td#" + horaInicial)
This
var verificaHorario = $("#tbIntervalos").find("#" + horaInicial);
will find you the td that needs to be blocked.
Actually this will also do:
var verificaHorario = $("#" + horaInicial);
Testing for the size() of the wrapped set will answer your question regarding the existence of the id.