Jquery 在选定的多个选项上触发功能
我需要增加或减少从jquery multiple Selected中选择多个选项的成本。选择选项会增加成本,删除选项会降低成本Jquery 在选定的多个选项上触发功能,jquery,select,jquery-chosen,Jquery,Select,Jquery Chosen,我需要增加或减少从jquery multiple Selected中选择多个选项的成本。选择选项会增加成本,删除选项会降低成本 <select multiple="" class="chosen-select" id="form-field-select-4" data-placeholder="Choose a Department..."> <option value="Management">Senior Management</option>
<select multiple="" class="chosen-select" id="form-field-select-4" data-placeholder="Choose a Department...">
<option value="Management">Senior Management</option>
<option value="Legal">Legal</option>
<option value="Operations">Operations</option>
<option value="Administration">Administration</option>
<option value="R&D">R&D</option>
</select>
高级管理层
合法的
操作
管理
研发
如果最终用户选择更多的部门,成本将增加,而通过删除所选部门,成本将降低
如果最终用户添加了一个新选项或删除了一个选定的选项,我如何在更改此多重选择时触发一个函数?您可以使用
选项:selected
获取选定的选项,并使用它们计算select选项更改时的金额。将自动删除集合返回的取消选择的选项
,您无需记住取消选择和选择的内容
$("#form-field-select-4 option:selected")
如何从上面js代码返回的对象中获取数组中的选定值?现在,我正在循环对象并按下每个值以生成一个新的选定选项数组选择器将返回选项对象的集合,您使用它们作为数组使用eq(索引),您可以获得元素。您还可以使用map来进行迭代和数组。var departmentVal=$(“.departmentOption:selected”);$。map(departmentVal,function(val,i){console.clear();console.log(val,i);});控制台输出:1如何仅获取操作?$.map(departmentVal,function(val,I){console.clear();console.log(val.value);});要获取数组,您需要$.map(departmentVal,var arr=function(val,i){console.clear();return val.value});