Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.07.2017, 00:16
Аспирант
Отправить личное сообщение для Огонек Посмотреть профиль Найти все сообщения от Огонек
 
Регистрация: 11.06.2017
Сообщений: 45

Странное значение из элемента select
Здравствуйте.
Пытаюсь получить текст выбранного элемента select с помощью
var mpk = $('#id_my_p_kas option:selected').text();

Реальное значение "Николай", а в переменной - "nttttttНиколайnttttt".
Как победить?
Ответить с цитированием
  #2 (permalink)  
Старый 12.07.2017, 00:27
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

<html>
<head>
</head>
<body>
<select name="" id="id_my_p_kas">
	<option value="">Николай</option>
</select>

	<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script>

var mpk = $('#id_my_p_kas option:selected').text();
alert(mpk);

</script>
</body>
</html>

либо где-то строка дописывается, либо значение переменной далее в коде меняется.
Ответить с цитированием
  #3 (permalink)  
Старый 12.07.2017, 00:36
Аспирант
Отправить личное сообщение для Огонек Посмотреть профиль Найти все сообщения от Огонек
 
Регистрация: 11.06.2017
Сообщений: 45

1000 извинений, не правильно написал, просто поспешил.
Должно быть так:
Значение, полученное таким образом помещается в массив, и после выполнения над этим массивом:
var dataps = JSON.stringify(paymentsArray);

в массиве становится "nttttttНиколайnttttt", хотя просто текст "Вася" в массиве после этой функции остается "Вася"
Ответить с цитированием
  #4 (permalink)  
Старый 12.07.2017, 01:00
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,081

Огонек,
делайте макет
Ответить с цитированием
  #5 (permalink)  
Старый 12.07.2017, 01:02
Аспирант
Отправить личное сообщение для Огонек Посмотреть профиль Найти все сообщения от Огонек
 
Регистрация: 11.06.2017
Сообщений: 45

В итоге получается так
var dataps = JSON.stringify(paymentsArray);
	jAlert(paymentsArray);

выводит
25,
Безналичный
,ZINRWLEYH,1,
Николай
,Вася

а такой код
var dataps = JSON.stringify(paymentsArray);
	jAlert(dataps);

[[25,"\n\t\t\t\t\t\tБезналичный\n\t\t\t\t\t","ZINRWLEYH",1,"\n\t\t\t\t\t\tНиколай\n\t\t\t\t\t","Вася"]]
Ответить с цитированием
  #6 (permalink)  
Старый 12.07.2017, 01:03
Аспирант
Отправить личное сообщение для Огонек Посмотреть профиль Найти все сообщения от Огонек
 
Регистрация: 11.06.2017
Сообщений: 45

Сообщение от рони
Огонек,
делайте макет
Как это сделать?
Ответить с цитированием
  #7 (permalink)  
Старый 12.07.2017, 01:17
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,081

Сообщение от Огонек
Как это сделать?
пост №2 - пример макета
Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.
Ответить с цитированием
  #8 (permalink)  
Старый 12.07.2017, 01:18
Аспирант
Отправить личное сообщение для Огонек Посмотреть профиль Найти все сообщения от Огонек
 
Регистрация: 11.06.2017
Сообщений: 45

Спасло .trim() перед помещением в массив. Меня это устоит. Но факт для меня непонятный. Как все-таки делать макет?
Ответить с цитированием
  #9 (permalink)  
Старый 12.07.2017, 01:20
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,081

Огонек,
попробуйте так
var mpk = $('#id_my_p_kas option:selected').text().trim();
Ответить с цитированием
  #10 (permalink)  
Старый 12.07.2017, 01:24
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,081

Огонек, у селекта есть value и нормальное получение его значения, если конечно у вас есть value
<option value="Николай">       Николай     </option>
var mpk = $('#id_my_p_kas').val();
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемы с выпадающим списком JavaScript ursus102 Общие вопросы Javascript 0 16.01.2016 19:30
Выводить значение раньше переменных Гробовщик Общие вопросы Javascript 11 10.09.2013 08:42
Подхватить значение в select djonA Общие вопросы Javascript 3 29.04.2013 13:15
Метод для конвертирования едениц px, em, %, pt. jegit Элементы интерфейса 0 07.03.2013 16:15
Как сохранить предыдущее значение select? MaxD Общие вопросы Javascript 3 21.07.2011 12:36