Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.04.2017, 07:28
Аватар для kupidon
Аспирант
Отправить личное сообщение для kupidon Посмотреть профиль Найти все сообщения от kupidon
 
Регистрация: 18.03.2016
Сообщений: 69

Получить значение select с помощью this
Доброго дня. Имеется несколько полей с выпадающим списком
Как получить значение selectа используя this. (конечно же при изменении списка)

#order_state = выпадающий список

Если использую $("#order_state").val(); то все работает
а если $(this).val() - то ошибка

Мне надо именно с this
Ответить с цитированием
  #2 (permalink)  
Старый 27.04.2017, 08:43
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,215

kupidon, есть такое понятие - тестовый пример.

Ты его должен сделать и выложить тут. На нем будет видно чего ты делаешь не так. Так же можно будет показать как это сделать иначе.
Ответить с цитированием
  #3 (permalink)  
Старый 27.04.2017, 12:25
Аватар для kupidon
Аспирант
Отправить личное сообщение для kupidon Посмотреть профиль Найти все сообщения от kupidon
 
Регистрация: 18.03.2016
Сообщений: 69

Не знаю как привязать чтобы скрипт тоже выполнялся...

Вообщем задача такая: нужно меняя значение на одной, чтобы такое же значение становилось на второй. На которой меняем используем this, добываем значение и прописываем это значение обеим selectам уже ИСПОЛЬЗУЯ их идентификаторы. Все это в одной функции.

<select id="order_state" onchange="javascript:change_purchase_state();" autocomplete="off">
<option value="0" selected > Новый заказ</option>
<option value="1"> Зафиксировано</option>
<option value="2"> Включено в счет</option>              
</select>
<select id="order000_state" onchange="javascript:change_purchase_state();" autocomplete="off">
<option value="0"> Новый заказ</option>
<option value="1" selected > Зафиксировано</option>
<option value="2"> Включено в счет</option>     
</select>

<script>
function change_purchase_state(){
 var pur_state_new = $("#order_state").val();
 alert (pur_state_new );
}
</script>
Ответить с цитированием
  #4 (permalink)  
Старый 27.04.2017, 13:55
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,215

Сообщение от kupidon
onchange="javascript:...;"
Это масло масляное... Приписывать javascript: при таком "навешивании" события не нужно.

Если ты потом используешь жиКвери, зачем так "навешивать" события? При таком "навешивании" у тебя нет никакого this...
Ответить с цитированием
  #5 (permalink)  
Старый 27.04.2017, 14:01
Аватар для kupidon
Аспирант
Отправить личное сообщение для kupidon Посмотреть профиль Найти все сообщения от kupidon
 
Регистрация: 18.03.2016
Сообщений: 69

подскажите пожалуйста как сделать правильно? я не очень силен в этом, только учусь
Ответить с цитированием
  #6 (permalink)  
Старый 27.04.2017, 14:06
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

onchange="change_purchase_state(this)"

function change_purchase_state(o) {
    alert (o.value);
}
Ответить с цитированием
  #7 (permalink)  
Старый 27.04.2017, 14:15
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,215

Сообщение от kupidon
нужно меняя значение на одной, чтобы такое же значение становилось на второй
Как вариант...
<!DOCTYPE html>
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=windows-1251' />
<script src='http://code.jquery.com/jquery-latest.js'></script>
<!--
<script src="https://code.angularjs.org/1.3.9/angular.min.js"></script>
<script src="https://code.angularjs.org/1.3.9/angular-route.js"></script>
-->
<style type='text/css'>
</style>
<script type='text/javascript'>
$(function(){
	$('select').change(function(){
		$('select:not("#'+this.id+'")').val(this.value);
	});
});
</script>
</head>
<body>
<select id="order_state" autocomplete="off">
	<option value="0" selected > Новый заказ</option>
	<option value="1"> Зафиксировано</option>
	<option value="2"> Включено в счет</option>              
</select>
<select id="order000_state" autocomplete="off">
	<option value="0"> Новый заказ</option>
	<option value="1" selected > Зафиксировано</option>
	<option value="2"> Включено в счет</option>     
</select>
</body>
</html>
Ответить с цитированием
  #8 (permalink)  
Старый 28.04.2017, 05:00
Аватар для kupidon
Аспирант
Отправить личное сообщение для kupidon Посмотреть профиль Найти все сообщения от kupidon
 
Регистрация: 18.03.2016
Сообщений: 69

Теперь понял свои ошибки. Спасибо огромное. !!!
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Значение из select option vnmslf jQuery 19 21.07.2016 12:09
Проблемы с выпадающим списком JavaScript ursus102 Общие вопросы Javascript 0 16.01.2016 19:30
Как получить значение переменной из игры на HTML5? Dimaz Общие вопросы Javascript 6 10.08.2014 16:27
получить значение в url Юсуф Events/DOM/Window 2 21.06.2014 19:39
получить значение по клику gudzik Общие вопросы Javascript 6 11.12.2012 18:22