Jquery,Chosen:我如何获得被删除的值

时间:2015-03-23 18:00:10

标签: javascript jquery

我正在使用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列表中取消选择,则它不会返回该值,它表示未定义。

1 个答案:

答案 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);
}