Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.10.2014, 19:28
Интересующийся
Отправить личное сообщение для Samar Посмотреть профиль Найти все сообщения от Samar
 
Регистрация: 17.07.2014
Сообщений: 11

Выполнение функции вне фокуса blur
Как можно выполнить не по нажатию Enter, а в том случае если поле с ИДом #edits вне фокуса, пытался что-то сделать с blur, не вышло.
Фокус поля:
$('td.editef').click(function(e)	{
if($('#editbox2').length>0) {return false} 
$('.ajax').html($('.ajax input').val());
$('.ajax').removeClass('ajax');
$(this).addClass('ajax');
		var t = e.target || e.srcElement;
		var elm_name = t.tagName.toLowerCase();
		if(elm_name == 'input')	{return false;}
		var val = $(this).html();
		var code = '<input type="date" id="editbox2" value="'+val+'" size="'+ $(this).text().length+'" value="' + $(this).text() + '" />';
		
		$(this).empty().append(code);
		$('#editbox2').focus();
 		$('#editbox2').blur(function()	{
			 var val = $(this).val();
			$(this).parent().empty().html(val); 
		}); 
});

Действие по нажатию:
$('td.edit').keydown(function(event){
arr = $(this).attr('class').split( " " );
   if(event.which == 13)
   {
var table = $('table').attr('id');
	 $.ajax({ type: "POST",
	 url:"update_cell.php",
	 data: "value="+$('.ajax input').val()+"&id="+arr[2]+"&field="+arr[1]+"&table="+table,
	 success: function(data){
	 $('.ajax').html($('.ajax input').val());
	 $('.ajax').removeClass('ajax');
 }});
 }});
Ответить с цитированием
  #2 (permalink)  
Старый 23.10.2014, 19:57
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от Samar
если поле с ИДом #edits вне фокуса
То есть, в момент потери фокуса? Используй .blur(handler)
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #3 (permalink)  
Старый 23.10.2014, 21:24
Интересующийся
Отправить личное сообщение для Samar Посмотреть профиль Найти все сообщения от Samar
 
Регистрация: 17.07.2014
Сообщений: 11

$('#editbox2').blur(function()	{
			var table = $('table').attr('id');
			 $.ajax({ type: "POST",
			 url:"update_cell.php",
			 data: "value="+$('.ajax input').val()+"&id="+arr[2]+"&field="+arr[1]+"&table="+table,
			 success: function(data){
			 $('.ajax').html($('.ajax input').val());
			 $('.ajax').removeClass('ajax');
			}})
			alert('fd');
		});

Не работает, пробовал
Ответить с цитированием
  #4 (permalink)  
Старый 23.10.2014, 21:42
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от Samar
пробовал
И? Дальше че? Не работает - значит ошибка в коде. Открой F12 консоль да посмотри. arr - че за переменная? Где объявлена?
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #5 (permalink)  
Старый 23.10.2014, 21:43
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

<input id="editbox2">
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
$('#editbox2').blur(function()  {
            alert('fd');
        });
</script>
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #6 (permalink)  
Старый 23.10.2014, 22:12
Интересующийся
Отправить личное сообщение для Samar Посмотреть профиль Найти все сообщения от Samar
 
Регистрация: 17.07.2014
Сообщений: 11

Спасибо! Понял что да как)

Последний раз редактировалось Samar, 23.10.2014 в 22:19.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Остановить выполнение функции внутри другой функции ami_moor Общие вопросы Javascript 4 17.09.2013 14:02
onclick прервать выполнение функции wgt Events/DOM/Window 4 30.04.2013 20:52
При выполнение строки кода вылетаю из функции. developer_ Events/DOM/Window 3 28.07.2011 00:45
Прерывается выполнение функции при смене аргумента mikser763 Общие вопросы Javascript 1 11.10.2010 16:36
Вызов функции вне html объекта arwprod jQuery 25 05.10.2010 00:14