javascript - jQuery - 获取多选中未选中项的值

标签 javascript jquery jquery-chosen

虽然这听起来很简单,但由于我只能在选择元素上使用 change() 触发器,所以事情变得复杂了。我正在使用'Chosen' jQuery 插件,它基本上修改了页面上的多选框。

无论何时选择或取消选择一个项目,插件都会触发原始选择元素上的更改事件。我显然能够获得所有未选择的项目,但我需要刚刚未选择的导致更改事件触发的项目。

所以我有以下功能,中间的位是我需要捕获刚刚未选中的项目。 #cho 是原始选择元素的id。

$("#cho").chosen().change( function() {

// Need code here to capture what item was just unselected, if any...

})

最佳答案

当用户更改复选框时存储值。

变种普尔;

$("输入[name='g']").on("改变",函数(e){ 如果(preVal){

    alert(preVal);
}

preVal=$(this).val();

});

检查这个http://jsfiddle.net/fcpfm/

关于javascript - jQuery - 获取多选中未选中项的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15383802/

相关文章:

javascript - 如何在关闭 Bootstrap 3 模式时重新加载页面

javascript - 选中单选框时禁用输入框

javascript - 如何在 JavaScript 中正确覆盖 console.warn

javascript - UIslider 按钮不适用于复选框过滤器

javascript - 将输入的默认值更改为隐藏输入的值

javascript - 更改选项的选定属性后强制选择刷新

jQuery 选择的插件样式不正确。很小

javascript - 如何在浏览器中复制 Node 的 Crypto.createHmac( 'sha256' , buffer) ?

javascript - 确保我的 .JS 文件每次都先于其他文件加载

javascript - 我使用 Chosen 插件在选择中添加了箭头,但它无法正常工作