Получить идентификатор из элемента / тега - PullRequest
0 голосов
/ 26 февраля 2019

вот один пример:

<textarea style="width:300px" id="xxx_001" name="xxx_001"></textarea>

Я хочу получить значение идентификатора

"xxx_001"

вот мойкод:

$('.buttonclick').on('click', function() {

    var textareaval = $('#textareavalue').val();

    $("tbody").find("tr").each(function() { //get all rows in table

        var ratingTdText = $(this).find('td.selected'); // where in one column is selected

        // this is what i get textarea tag/element see above
        console.log("ratingTdText html(): "+ratingTdText.html() );  

        // i want to get only xxx_001
        console.log("ratingTdText only id: "+ratingTdText.attr('id') ); // doesn't happen
        console.log("ratingTdText only id: "+ratingTdText.prop('id') ); // doesn't happen

        var only_id = ratingTdText.attr('id');

        $("#textareaset_"+only_id).text(textareaval);
        $('#checkboxset_' + only_id).prop('checked', true);
        $('#selectoptionset_'+only_id).val('1');
    });
});

Пожалуйста, у вас есть решение?

Вот какой-то вывод:

console.log("ratingTdText: "+ratingTdText );

ratingTdText: [object Object]

console.log("ratingTdText html(): "+ratingTdText.html() );  

ratingTdText html (): textarea style = "width: 300px" id = "xxx_001 name =" xxx_001 ">

console.log("ratingTdText only id attr(): "+ratingTdText.attr('id') );

ratingTdText only idattr (): не определено

        console.log("ratingTdText only id prop(): "+ratingTdText.prop('id') );

ratingTdText только id prop ():

Ответы [ 2 ]

0 голосов
/ 26 февраля 2019

Решение от Харши:

console.log("ratingTdText only id attr(): "+ratingTdText.find('textarea').attr('id') );
console.log("ratingTdText only id prop(): "+ratingTdText.find('textarea').prop('id') );

отлично работают!Большое спасибо.

0 голосов
/ 26 февраля 2019
$('.buttonclick').on('click', function() {

var textareaval = $('#textareavalue').val();

$("tbody").find("tr").each(function() { //get all rows in table

    var ratingTdText = $(this).find('td.selected'); // where in one column is selected

    // this is what i get textarea tag/element see above
    console.log("ratingTdText html(): "+ratingTdText.html() );  

    // i want to get only xxx_001
    console.log("ratingTdText only id: "+ratingTdText.attr(this) ); // doesn't happen
    console.log("ratingTdText only id: "+ratingTdText.prop(this) ); // doesn't happen

    var only_id = ratingTdText.attr('id');

    $("#textareaset_"+only_id).text(textareaval);
    $('#checkboxset_' + only_id).prop('checked', true);
    $('#selectoptionset_'+only_id).val('1');
});

});

Вместо того, чтобы использовать id, попробуйте использовать это, оно может работать

...