javascript - 选择选项后更改其他选项的值

标签 javascript jquery

http://fiddle.jshell.net/stealthpancakes/qc8pwsze/3/

我想将除所选选项之外的所有选项的值更改为“0”。

例如,如果我首先选择生物,然后选择化学,则化学和其他选项的值,生物除外em> 应为“0”。

所以我选择首先生物学化学,对于“level2”,点击“计算”按钮,那么结果应该是:50/100,不是 80/100。

到目前为止,我成功添加了以下代码:

$('select[name*="select-subject"]').change(function() {

    $('option').not("option:selected").each(function() {
        $(this).val('0');
    });

});

最佳答案

也许您应该指定该选项所属的选择:

$('select[name*="select-subject"]').change(function() {
    $(this).find('option:not(:selected)').each(function() {
        $(this).val('0');
    });
});

关于javascript - 选择选项后更改其他选项的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28489361/

相关文章:

jquery - 调整大小/提交表单后,textarea 高度不会恢复正常

javascript - scrollIntoView 和焦点问题

javascript - 使用 Javascript 验证正则表达式

javascript - 在表中的 <i> 元素上弹出

javascript - 如何将数据从 Promise 推送到数组

javascript - 绑定(bind)到 TinyMCE 编辑器的滚动事件

javascript - 检测 JavaScript 中的焦点丢失

javascript - 如何从缓存或ajax加载中返回模板?

javascript - Javascript 变量的窗口与应用程序范围

javascript - 检测无序列表中的换行符