Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 09.09.2016, 20:21
Профессор
Отправить личное сообщение для ufaclub Посмотреть профиль Найти все сообщения от ufaclub
 
Регистрация: 27.11.2010
Сообщений: 202

а что не так со значениями то? Это система для продажи квартир. Клиенту так удобно. Да и ошибок вроде нет. Все строится как надо.




jQuery('select[name = status]').change(function() {
	


	var v = jQuery.trim(jQuery('input[name = brondo]').val());
	
	
        if(this.value=="бронь" && !v || v=="0000-00-00")
		alert('Обязательно введите конечную дату бронирование!')
	  

		
    })


вот так все работает как надо

а вот если добавляю строчку




jQuery('select[name = status]').change(function() {
	


	var v = jQuery.trim(jQuery('input[name = brondo]').val());
	
	
        if(this.value=="бронь" && !v || v=="0000-00-00")
		alert('Обязательно введите конечную дату бронирование!')
	  
this.options[0].selected = 1; 


		
    })


то при любом выбранном статусе стоит первый элемент списка.

хотя с одним val все работало...
Ответить с цитированием
  #12 (permalink)  
Старый 09.09.2016, 20:27
Профессор
Отправить личное сообщение для ufaclub Посмотреть профиль Найти все сообщения от ufaclub
 
Регистрация: 27.11.2010
Сообщений: 202

все разобрался. в {} нужно было все обернуть
Ответить с цитированием
  #13 (permalink)  
Старый 09.09.2016, 20:43
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от ufaclub
Это система для продажи квартир.
Да хоть пряников.

Если определены значения "свободна", "вторичная продажа" и т.д., то сервер должен карячится проверяя такой винегрет из значений при получении формы. Ладно бы формы присылали только законопослушные, но ведь есть еще и целенаправленные атаки на сервер, да и любители просто мусорить левыми формами.

Влезайте в SQL и изучайте типы данных. Для данных описанных в списке существует тип ENUM. Хотя ENUM в данном случае будет представлен списком "свободна", "вторичная продажа" и т.д., во внутреннем представлении это будут числа - 1, 2, 3 и т.д. То есть построение списка по этим значениям будет результат:

<select name="status">
    <option value="1">cвободна </option>
    <option value="2">вторичная продажа </option>
    <option value="3">бронь </option>
    <option value="4">золотая бронь</option>
</select>


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

Нельзя подходить к данным при проектировании базы данных про принципу, что чукча видит, то и поет.

Последний раз редактировалось laimas, 09.09.2016 в 21:38.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как узнать как option выбран, если выбирать несколько(например через ctrl) Евгений_Лазаренко Общие вопросы Javascript 3 17.02.2014 00:20
checkbox check если значение input djonA Общие вопросы Javascript 8 14.01.2014 06:44
Если в input value сделать div видимым djonA Общие вопросы Javascript 2 03.09.2013 22:42
jQuery. Запрет выполнения события если другое уже выполняется. Kostyk92 Элементы интерфейса 4 09.03.2012 23:46
Горячие клавиши. Запрет ввода в input. August Общие вопросы Javascript 3 14.12.2011 21:59