Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.11.2018, 14:50
Профессор
Отправить личное сообщение для Artur_Hopf Посмотреть профиль Найти все сообщения от Artur_Hopf
 
Регистрация: 13.03.2018
Сообщений: 278

Как объяснить кнопке расположение ячейки td?
Добрый день. Есть таблица, по нажатию на строку нужно заполнить следующую ячейку. Сейчас заполняется так:
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.2/css/bootstrap.min.css">
<script type="text/javascript" src="https://code.jquery.com/jquery-3.3.1.min.js"></script>

<table class="table table-bordered table-hover  testTable">
    <thead>
         <tr class="bg-info text-white">
               <td>Ячейка 1</td>
                      <td>Ячейка 2</td>
          </tr>
     </thead>
     <tbody>
           <tr>
              <td>тест</td>
               <td></td>
          </tr>
           <tr>
              <td>тест</td>
               <td></td>
          </tr>
      </tbody>
</table>
<script>
$('.testTable').on('click', 'td', function () {
            $(this).next('td').html(1);
});
</script>


В реалиях надо заполнить ее нажав на другую кнопку.
То есть, пользователь жмет на ячейку в таблице, у него открывается другое окно. В этом окно есть кнопка ОК. По нажатию на нее должно выполнится $(this).next('td').html('запись от пользователя'); .Только this не кнопки ok, а ячейки куда он нажимал до этого.

Не пойму как это сделать
Ответить с цитированием
  #2 (permalink)  
Старый 12.11.2018, 15:25
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

Artur_Hopf,
https://javascript.ru/forum/misc/455...tml#post302151
https://javascript.ru/forum/dom-wind...tml#post302977

Последний раз редактировалось рони, 12.11.2018 в 15:28.
Ответить с цитированием
  #3 (permalink)  
Старый 13.11.2018, 08:56
Профессор
Отправить личное сообщение для Artur_Hopf Посмотреть профиль Найти все сообщения от Artur_Hopf
 
Регистрация: 13.03.2018
Сообщений: 278

рони,

Спасибо, решил просто вынесением расположения ячейка за функцию:
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.2/css/bootstrap.min.css">
<script type="text/javascript" src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<div class="row">
<div class="col-2">
    <button id="but" type="button" class="btn btn-primary">Изменить</button>
</div>
<div class="col-9">
  <table class="table table-bordered table-hover  testTable table-sm">
    <thead>
       <tr class="bg-info text-white">
         <td>Ячейка 1</td>
           <td>Ячейка 2</td>
        </tr>
    </thead>
    <tbody>
        <tr>
           <td>тест</td>
           <td></td>
        </tr>
        <tr>
            <td>тест2</td>
            <td></td>
        </tr>
     </tbody>
   </table>
</div>
<script>
var tableTd;
$('.testTable').on('click', 'td', function () {
            tableTd = $(this).next('td');
});
$('#but').click(function(){
      tableTd.html('нужная ячейка');
});

</script>
Ответить с цитированием
  #4 (permalink)  
Старый 13.11.2018, 10:18
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

А зачем кнопка?
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.2/css/bootstrap.min.css">
<script type="text/javascript" src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<div class="row">
<div class="col-2">
  </div>
<div class="col-9">
  <table class="table table-bordered table-hover  testTable table-sm">
    <thead>
       <tr class="bg-info text-white">
         <td>Ячейка 1</td>
           <td>Ячейка 2</td>
        </tr>
    </thead>
    <tbody>
        <tr>
           <td>тест</td>
           <td></td>
        </tr>
        <tr>
            <td>тест2</td>
            <td></td>
        </tr>
     </tbody>
   </table>
</div>
<script>
var tableTd;
$('.testTable').on('click', 'td', function () {
            $(this).next('td').html('нужная ячейка');
});


</script>
Ответить с цитированием
  #5 (permalink)  
Старый 13.11.2018, 10:32
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112


<style type="text/css">
td.active + td:after{
    content: "нужная ячейка"
}

</style>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.2/css/bootstrap.min.css">
<script type="text/javascript" src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<div class="row">
<div class="col-2">
  </div>
<div class="col-9">
  <table class="table table-bordered table-hover  testTable table-sm">
    <thead>
       <tr class="bg-info text-white">
         <td>Ячейка 1</td>
           <td>Ячейка 2</td>
        </tr>
    </thead>
    <tbody>
        <tr>
           <td>тест</td>
           <td></td>
        </tr>
        <tr>
            <td>тест2</td>
            <td></td>
        </tr>
     </tbody>
   </table>
</div>
<script>
var tableTd;
$('.testTable').on('click', 'td', function () {
            $(this).addClass('active');
});


</script>
Ответить с цитированием
  #6 (permalink)  
Старый 13.11.2018, 10:41
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

рони,
Обман зрения
Ответить с цитированием
  #7 (permalink)  
Старый 13.11.2018, 13:07
Профессор
Отправить личное сообщение для Artur_Hopf Посмотреть профиль Найти все сообщения от Artur_Hopf
 
Регистрация: 13.03.2018
Сообщений: 278

Dilettante_Pro,
Кнопка, это клавиатура с iput. Страница на сенсорном экране открывается. Пользователь нажимает на интересующую его строку в таблице, запускается цифровая клавиатура. Он вводит данные и нажимает на кнопку. Вот решал куда передать данные input, передать через переменную tableTd.

Последний раз редактировалось Artur_Hopf, 13.11.2018 в 13:12.
Ответить с цитированием
  #8 (permalink)  
Старый 13.11.2018, 13:19
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Artur_Hopf, А можно наоборот: ввести данные в input и ткнуть в нужную строку
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.2/css/bootstrap.min.css">
<script type="text/javascript" src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<div class="row">
<div class="col-2">
    <input type="text" id="buf">
  </div>
<div class="col-9">
  <table class="table table-bordered table-hover  testTable table-sm">
    <thead>
       <tr class="bg-info text-white">
         <td>Ячейка 1</td>
           <td>Ячейка 2</td>
        </tr>
    </thead>
    <tbody>
        <tr>
           <td>тест</td>
           <td></td>
        </tr>
        <tr>
            <td>тест2</td>
            <td></td>
        </tr>
     </tbody>
   </table>
</div>
<script>
var tableTd;
$('.testTable').on('click', 'td', function () {
            $(this).next('td').html($("#buf").val());
});


</script>
Ответить с цитированием
  #9 (permalink)  
Старый 13.11.2018, 13:33
Профессор
Отправить личное сообщение для Artur_Hopf Посмотреть профиль Найти все сообщения от Artur_Hopf
 
Регистрация: 13.03.2018
Сообщений: 278

Dilettante_Pro,
Интуитивно не удобно будет, но спасибо за совет =)
Ответить с цитированием
  #10 (permalink)  
Старый 13.11.2018, 13:36
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Artur_Hopf,
Сообщение от Artur_Hopf
Интуитивно не удобно будет
Лично мне так как раз было бы удобнее и понятнее. И нет лишних действий
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Угадай число. Помогите написать скрипт и по возможности объяснить, как работает Vadim Zhizherin Общие вопросы Javascript 3 04.05.2018 21:09
Как при клику по кнопке проверять введен ли правильный email и выполнять функцию? INSIDER73 Events/DOM/Window 0 14.11.2017 16:50
Как создается function Function(){} ? Cepairda Общие вопросы Javascript 0 10.02.2016 15:03
Как сбросить сценарий кликнув по кнопке? alex72bel Общие вопросы Javascript 0 15.01.2016 19:55
1092*0.15=? А на javascript? Как это объяснить бухгатеру? oid Общие вопросы Javascript 15 24.10.2009 12:51