我只是想知道爲什麼這個腳本不工作?我試圖在SELECT MULTIPLE中獲取所選(一個或多個項目)選項的值。什麼不見了?Jquery.change功能不觸發
感謝
<script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>
<script>
$('#ooo').change(function() {
var foo = [];
$('#ooo :selected').each(function(i, selected){
foo += $(selected).valueOf();
});
alert(foo);
//$("#test").text(str);
});
</script>
</head>
<body>
<select name="test" id="ooo" multiple="multiple">
<option value="1">test</option>
<option value="2">bbbb</option>
<option value="3">aaaa</option>
<option value="4">xxx</option>
<option value="5">zzz</option>
</select>
好的,謝謝你的作品。現在如果我的價值是一個數字,我該如何添加這些數字?我試過'foo + = parseInt(選擇);'但它似乎只是回到我的第一個數字......爲什麼? – Joel
首先不要忘記'parseInt(選中,10)'秒的基數是什麼意思「它似乎只是返回第一個數字?」只有一個號碼被選中? –
是不是可選的?無論如何,即使以radix = 10作爲值,它仍然只讀取所選的第一個項目。在我的例子中,如果我選擇項目2和3,我的選擇總數應該是5.現在它給了我2任何想法? – Joel