當一個選項被選中,你得到的變化情況,但params
對象具有deselected
屬性,你可以使用的,就像您使用selected
。
我做了的jsfiddle爲您展示:http://jsfiddle.net/1eut1c3d/
$("#chosen").chosen().on('change', function(evt, params) {
if (params.selected !== undefined) {
var selectedID = $(this).find('option:selected').map(function() {
if ($(this).attr('value') == params.selected)
return $(this).prop('id')
}).get();
alert("Selected: " + selectedID);
}
if (params.deselected !== undefined) {
var deselectedID = $(this).find('option').not(':selected').map(function() {
if ($(this).attr('value') == params.deselected)
return $(this).prop('id')
}).get();
alert("Deselected: " + deselectedID);
}
});
你想後選擇任意數量的選擇權來獲得所有未選中的選項ID? – itzmukeshy7
@ itzmukeshy7。基本上我只想要當前未選擇的選項的Id。例如,如果在下拉菜單中選擇了國家United States。當用戶取消選擇United State時。我想要得到它的Id。任何其他國家都一樣。 – Kamran
當用戶取消選擇任何選擇的選項時,你想在這裏做一些功能嗎? – itzmukeshy7