Ι имеет форму, в которой у него есть элемент ввода, где пользователь может ввести URL-адрес - это происходит, когда он нажимает кнопку редактирования, после чего появляются поля ввода.скрытие элемента ввода при отмене
Если пользователь начинает вводить URL-адрес и нажимает кнопку отмены, то когда бы он ни печатался, он становится нулевым, а поле ввода снова скрывается от представления (класс добавляется к элементу с отображением: none).
И вот где проблема: Если пользователь набирает что-то и нажимает кнопку сохранения, данные (url) отправляются на сервер с помощью запроса ajax. Это означает, что в следующий раз, когда формы загружаются, пользователь будет см. представленный URL. Если в этот момент вы захотите отредактировать форму и нажмите кнопку отмены, представленный URL-адрес скрыт от просмотра ... что-то нежелательное, конечно, потому что мы говорим здесь о представленных данных.
Как я могу отличить один от другого, - данные и непредставленные данные - отменить.
Вот код, первый связан с нажав на кнопку отмены и во-вторых, с помощью функции, которая добавляет классы для элемента ввода:
$('#canceladrs').click(function() {
var urlcancel=$.trim($('input#wwwaddress').val());
save=2;
close_url(save,urlcancel);
closeaddress();
});
here is the close_url() function
function close_url(savearg,urlarg,cancelarg)
{
console.log(urlarg);
if(savearg===1)// save button clicking here
{ if(urlarg==='')
{
$('input#wwwaddress').addClass('hideurl');
$('label[for=url]').addClass('hideurl');
$('input#wwwaddress').val(null);
}
else if(urlarg!=='')
{
$('input#wwwaddress').removeClass('hideurl');
$('label[for=url]').removeClass('hideurl');
$('input#wwwaddress').val(urlarg);
}
}
else if(savearg===2)//cancel button clicking here
{if((urlarg!=='')||(urlarg===''))
{
$('input#wwwaddress').addClass('hideurl');
$('label[for=url]').addClass('hideurl');
}
}
}
}
Как вы видите выше, я пытаюсь отметить щелчки cancel кнопка настройка save = 2.
Я не совсем понимаю вопрос. Можете ли вы прояснить, когда и почему вы скрываете и показываете вещи? Кроме того, у jQuery уже есть 'hide' и' fadeOut', вам не нужно создавать свои собственные классы для этого. –
Я скрываю поле, когда оно пустое, или когда пользователь начал набирать что-то, в этот момент он нажал кнопку отмены. Я не хочу, чтобы элемент скрывался, когда: поле ввода имеет в качестве значения переданные данные в db, пользователь нажимает кнопку редактирования, чтобы изменить поле, и ТОГДА он нажимает кнопку отмены, чтобы прекратить редактирование формы ... В ЛИТЕРАТУРЕ CASE Я НЕ ХОЧУ СКРЫТЬ, так как он должен постоянно отображать представленные данные. –