Показать сообщение отдельно
  #1 (permalink)  
Старый 18.08.2019, 16:10
Аспирант
Отправить личное сообщение для izumov Посмотреть профиль Найти все сообщения от izumov
 
Регистрация: 05.05.2019
Сообщений: 72

Как получить доступ к EditBox выведенному в колонке DataTables
Я вывел поле редактирования EditBox в колонке DataTables:

className:"inputEdit",targets:[8],
	 render:function(data,type,row){
	 return	'<input type="text" id="Editbox1"+meta.row class="myedit"   value="1" spellcheck="false">'
		 }},
	 { className:"position",targets: [9],
     "render": function ( data, type, row ) {
       return '<img src="add.png">'
     }
   },

ОНА вывелась но у меня возникли два затруднения никак не могу изменить ширину этого поля,возможно из-за
"autoWidth":true,

ВОПРОС первый при этой настройке никак невозможно изменить ширину одного отдельно взятого столбца?
После ввода пользователем данных в этот элемент мне надо в обработчике получит доступ к величине которую ввел пользователь
Вот код обработчика

$('#goods tbody').on('change', 'tr .inputEdit', function () {
    var table =$('#goods').DataTable();
        var row = $(this).closest('tr');
 
        var data = table.row( row ).data();  // Used row instead of this
    alert('add good'+this.value )

И в this.value я не получаю требуемую величину. Как мне правильно получить в обработчике доступ к величине введенной пользователем в EditBox? и шире как получив ссылку на строку таблицы row.Перейти к EditBox выведенной в этой строке?

Последний раз редактировалось izumov, 18.08.2019 в 17:02.
Ответить с цитированием