我刚刚发现了一些我发现奇怪的东西。 我有几个商店项目的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次?
答案 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
}
});