(jQuery) Проблема обработки значений в списке со множественным выбором - PullRequest
0 голосов
/ 07 июня 2009

Я только что обнаружил что-то странное. У меня есть список mys с несколькими элементами магазина [идентификатор элемента, имя элемента].

<select multiple="multiple" size="4" name="storeListBox" id="storeListBox">
<option value="11">item 1</option>
<option value="12">item 2</option>
<option value="13">item 3</option>
<option value="10">item 4</option>
</selec>

В моем JavaScript есть следующий код:

jQuery('#btnAddItem').click(function(){ addItemToStorageList(); });

function addItemToStorageList()
{
  var stores = jQuery('#storeListBox').val();
  alert(stores);
}

После выбора 3 элементов из списка и нажатия кнопки «Добавить» в предупреждении отображается «11, 13,10». Но почему предупреждение срабатывает 3 раза?

1 Ответ

2 голосов
/ 07 июня 2009

Что-то еще на вашей странице приводит к тому, что оповещение появляется три раза. По моему предупреждение появляется только один раз и показывает 11,13,10, что правильно.

Если вы можете найти какой-нибудь другой скрипт, попробуйте это:

Просто верните false после вызова alrert

$(document).ready(function() {
        jQuery('#btnAddItem').click(function() { addItemToStorageList(); });

        function addItemToStorageList() {
            var stores = jQuery('#storeListBox').val();
            alert(stores);
            return false
        }
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...