попробуйте эти
$("#mytable").find("td > span").attr("id");
получит id
текущего диапазона. если вы хотите присвоить id
диапазону, вы можете сделать это.
$("#mytable").find("td > span").attr("id", "myspan_"+i");
, где i
- инкрементная переменная.
Более того, если вы добавляете id к каждому td > span
, вы можете сделать цикл for или $.each()
во всех td из #mytable
var i=0;
$.each($("#mytable").find("td"), function(){
$(this).find("span").attr("id", "myspan_"+i);
i++;
});
Edit:
Когда я читаю ваше название, я думаю, что скучаю, понял ваш вопрос. Но я думаю, вот что ты хочешь. Вы хотите получить значение атрибута Value
в элементе с идентификатором #span
, на самом деле, если вы ищете id
в jquery, вы можете вызвать его напрямую, поскольку id
всегда уникален.
$("#span").attr("value", "myspan_"+i);
, поскольку i
является инкрементным значением, его необходимо поместить вне кавычек.
Редактировать 2:
Чтобы добавить значение к атрибуту value
$("#mytable").find("td > #span").attr("value", "myspan_"+i);
Редактировать 3:
Предполагая, что ваш span id
имеет инкрементальный myspan_1
, который всегда начинается с 1
var spanid = $("#mytable").find("td > span").attr("id", "myspan_"+i);
var idvalue = spanid.split('_')[1];
это даст 1 из myspan_1
или вы можете просто получить i
, так как i
- это номер, который вы хотите
var spanid = $("#mytable").find("td > span").attr("id", "myspan_"+i);
var idvalue = i;