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

CTABP,
Если убрать очистку, то видно, что происходит - по каждому клику создается новый селект
<table id='plan-table'>
   <tr>
       <td><input></td>
       <td><div style='border:1px solid grey'>Здесь надо менять</div></td>
       <td><input></td>
   </tr>
</table>
<script src = "https://code.jquery.com/jquery-1.8.3.js"></script>
<script language="javascript">
    $(function () {
        $('table#plan-table td').click(function (e) {
            var t = e.target || e.srcElement;
            var elm_name = t.tagName.toLowerCase();

            if (elm_name == 'input') {return false;}

            if (this.className == 'info') {return false;}

            var code = '<select name="object" id="edit"><option value="первый">первый</option><option value="второй">второй</option><option value="третий">третий</option></select>';

            $(this).append(code);
            $('#edit').focus();

            $('#edit').blur(function () {
                var val = $("#edit :selected").val();
                $(this).parent().empty().html(val);

            });
        });
        $(window).keydown(function (event) {
            if (event.keyCode == 13) {
                $('#edit').blur();
            }
        });
    });
</script>

Последний раз редактировалось Dilettante_Pro, 15.09.2017 в 18:52.
Ответить с цитированием