Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Странное значение из элемента select (https://javascript.ru/forum/misc/69683-strannoe-znachenie-iz-ehlementa-select.html)

Огонек 12.07.2017 00:16

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

Реальное значение "Николай", а в переменной - "nttttttНиколайnttttt".
Как победить?

j0hnik 12.07.2017 00:27

<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>

либо где-то строка дописывается, либо значение переменной далее в коде меняется.

Огонек 12.07.2017 00:36

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

в массиве становится "nttttttНиколайnttttt", хотя просто текст "Вася" в массиве после этой функции остается "Вася"

рони 12.07.2017 01:00

Огонек,
делайте макет

Огонек 12.07.2017 01:02

В итоге получается так
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","Вася"]]

Огонек 12.07.2017 01:03

Цитата:

Сообщение от рони
Огонек,
делайте макет

Как это сделать? :)

рони 12.07.2017 01:17

Цитата:

Сообщение от Огонек
Как это сделать?

пост №2 - пример макета
Пожалуйста, отформатируйте свой код!

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


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.

Огонек 12.07.2017 01:18

Спасло .trim() перед помещением в массив. Меня это устоит. Но факт для меня непонятный. Как все-таки делать макет?

рони 12.07.2017 01:20

Огонек,
попробуйте так
var mpk = $('#id_my_p_kas option:selected').text().trim();

рони 12.07.2017 01:24

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


Часовой пояс GMT +3, время: 12:31.