(jQuery)在多选列表框中处理值的问题

时间:2009-06-07 14:48:49

标签: php jquery listbox

我刚刚发现了一些我发现奇怪的东西。 我有几个商店项目的mys列表框[商品ID,商品名称]。

<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 个答案:

答案 0 :(得分:2)

您网页上的其他内容会导致警报出现三次。在我的警报只出现一次,并显示11,13,10这是正确的。

如果您可以找到哪个其他脚本搞乱这个,请尝试以下方法:

在调用alrert

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

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