这是我到目前为止所拥有的:
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="content-type" content="text/html" />
<script src="http://code.jquery.com/jquery-latest.js">
</script>
<title>
Select
</title>
</head>
<body>
<script type="text/javascript">
var MyArray = {
"Windows": "imgx.jpg",
"Linux": "imgt.jpg",
"Mac": "imgi.jpg",
"MS DOS": "imgy.jpg",
"1GB": "imggb.jpg"
}
jQuery(function() {
jQuery('.product').change(function() {
var xkey = MyArray[jQuery.trim(jQuery(".product option:selected").text())];
if (typeof xkey == 'string') {
alert(xkey);
}
});
});
</script>
<div>
<select name="options_random_nr_yy" class="product">
<option value="">
-- Select --
</option>
<option value="56">
1GB
</option>
<option value="57">
2GB
</option>
<option value="73">
4GB
</option>
<option value="209">
8GB
</option>
</select>
</div>
<div>
<select name="options_random_nr_xx" class="product">
<option value="">
-- Select --
</option>
<option value="63">
Windows
</option>
<option value="65">
Linux
</option>
<option value="67">
Mac
</option>
<option value="89">
MS DOS
</option>
</select>
</div>
</body>
</html>
问题是当我选择一个选项时它总是返回“未定义”。但是,如果我删除其中一个<select>
元素,它工作正常!
如何将相同的函数应用于<select>
具有相同类名的所有元素(在此示例中,公共类是“产品”)?