Изменить текст элемента td при нажатии на него с помощью jquery

Как уже указывалось, вы пытаетесь создать реляционную базу данных из какой-либо реляционной базы данных, которую вы действительно не хотите делать, но в любом случае, если у вас есть случай, когда вы должны это сделать, это решение, которое вы можете использовать , Сначала мы делаем поиск foreach в коллекции A (или в вашем случае пользователей), и затем мы получаем каждый элемент как объект, тогда мы используем свойство объекта (в вашем случае uid) для поиска в нашей второй коллекции (в ваших комментариях к случаю), если мы может найти его, тогда у нас есть совпадение, и мы можем печатать или что-то делать с ним. Надеюсь, это поможет вам и удачи:)

db.users.find().forEach(
function (object) {
    var commonInBoth=db.comments.findOne({ "uid": object.uid} );
    if (commonInBoth != null) {
        printjson(commonInBoth) ;
        printjson(object) ;
    }else {
        // did not match so we don't care in this case
    }
});
1
задан parvez 17 January 2019 в 15:02
поделиться

1 ответ

Вы можете попробовать

$("body").on('click', '.edit_user', function () {
     var userid = $(this).attr("data-id");
     $('.edit_user').not(this).text('Edit');  // back all the edit_user to Edit but not this
     $(this).text(($(this).text().trim() == 'Save') ? 'Edit' : 'Save'); // change the text for this between Edit or Save
});

Объяснение :

  • $('.edit_user').not(this).text('Edit'); вернуть все остальные элементы текста для редактирования

    [115 ]
  • $(this).text().trim() == 'Save') ? 'Edit' : 'Save' - это сокращенный метод оператора if .. означает, что если текст элемента равен Save, установите для него значение Правка и наоборот ... и около .trim() здесь для двойной проверки, что текст точно соответствует строке

0
ответ дан Mohamed-Yousef 17 January 2019 в 15:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: