JS. получить несколько значений, используя идентификатор - PullRequest
0 голосов
/ 19 марта 2019
function handleUser(activeMenu, user) {
$('#accordion').html("");
  $.each(user, (index, user) => {
    $('#accordion').append(
<input class="control" id="a${user.userId}" value=${user.name}></input>
<input class="control" id="b${user.userId}" value=${user.email}></input>
<input class="control" id="c${user.userId}" value=${user.phone}></input> 
<input class="control" id="d${user.userId}" value=${user.address}></input>
<button class="info-actions" id="${user.userId}">
    save
</button>)});}

^ этот код выше извлекает данные из штрафа БД.

Однако, чтобы сохранить .... Мне нужно получить каждое значение.

function handleInfo() {
    $('#accordion').on('click','.info-actions',(event) => {
        let target = $(event.target).attr('id');
        console.log(target);
//this prints the id fine.

//let x = $('.control').attr('value');
//let x = $(`#a${target}`);
//let x = $(`#a${target}`);
//let x = $('#a${target}').val();
        console.log(x);

//..... then going to use ajax to connect controller.(Which I can handle)
})}

Я пробовал много способов ... Не уверен, как получить значения для каждого идентификатора, используя цель.

1 Ответ

0 голосов
/ 19 марта 2019

Я думаю, что у некоторых были проблемы с идентификаторами, между которыми были пробелы / и т. Д.

Я нашел обходной путь для решения проблемы.

Только что использовал:

var name = "a" + target;
var nameVal = document.getElementById(name).value;

и т. Д.

...