Jquery Dialog - текстовое поле чистого текста, каждый открывает диалоговое окно

В этом диалоговом окне есть текстовое поле для ввода критериев поиска, после получения результата и закрытия окна. если снова открыть диалоговое окно, то в текстовом поле удаляется текст, который уже введен, и дождитесь ввода новых критериев поиска. Но теперь это сохраняет ценность... Пожалуйста, посоветуйте

jQuery("#producttextarea").val=""; on page load.

и в диалоговом окне цвет заголовка не меняется, пожалуйста, посмотрите в jsfiddle CSS?

JSFIDDLE

3 ответа

Решение

Прежде всего, val - это функция, а не переменная, требующая $('#producttextarea').val(''); изменить содержимое. Диалог Jquery - это нечто, существующее на странице как своего рода скрытый div. Если вы хотите очистить это, вам нужно будет, во время открытия диалога, очистить содержимое val. Решение Alnitak хорошо подходит для этого, или вы можете поместить его в обработчик кликов, как таковой:

jQuery( "#popup" ).click(function() {
    jQuery( "#dialog-form" ).dialog( "open" );
    jQuery( "#producttextarea" ).val('');
});

.val это функция jQuery, а не свойство.

Поместите это в начальные настройки вашего диалога, чтобы стирать содержимое этого поля каждый раз, когда диалог открывается:

open: function() {
    jQuery('#producttextarea').val('');
}

Так должно быть jQuery("#producttextarea").val("");

Другие вопросы по тегам