Получение значения атрибута Span id в Jquery - PullRequest
1 голос
/ 26 июля 2010

У меня есть «mytable», который содержит «mytd», а inturn содержит «Myspan», который я хочу получить. Я хочу получить «myspan_1» в jquery. Как мне это сделать.

Smallпопробуйте здесь

$("#mytable").find('td > #span').attr("value","myspan_+i");

, где "i" - это возрастающее значение

Я не могу получить идентификатор Span. Все я пытаюсь получить значение "id" тега span

1 Ответ

4 голосов
/ 26 июля 2010

попробуйте эти

$("#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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...