我正在使用Chosen Jquery,我想获得从多选列表中取消选择的值。不知怎的,我没有得到它。我做错了什么?
$("#teachingOptions").chosen().change(function (evt, params) {
if (params.selected) {
var value = $("#teachingOptions option:selected").val(); // This is working fine
alert(value)
return;}
else{
var value = $("#teachingOptions option:selected").val(); //Problem lies here, This Does not returns the correct value.
alert value;
return;
}
因此,当有人选择其工作正常时,但如果有人从alreay列表中取消选择,则它不会返回该值,它表示未定义。
答案 0 :(得分:0)
实际上当用户取消选择时,该值将是一个空字符串,因此您需要存储以前的值,并在取消选择时获取该值;
请注意,$("#teachingOptions option:selected").val();
会返回params.selected
var oldValue = $("#teachingOptions");
$("#teachingOptions").chosen().change(function (evt, params) {
var value = params.selected || ''; // if params.selected is empty use an empty string
if (!params.selected) { // deselected
// the value that was deselected is avaliable in oldValue variable
}
oldValue = value; // value changed, so update the stored value
alert (value);
}