javascript - 计算并显示组合的选择选项值

标签 javascript

如何检查选择选项值的总和并使用 JavaScript 在另一个输入中显示它们?

<form>
    <select id="first">
        <option value="1">1</option>
        <option value="2">2</option>
    </select>
    <select id="second">
        <option value="3">3</option>
        <option value="4">4</option>
    </select>
    <input value="combined sum of select value for id='first', id='second'" type="number">
</form>

最佳答案

是的,Google 是查找您要查找的内容的好主意。

寻找 Javascript 基础知识和 jQuery 教程。 我可以推荐 Codeschool ,他们针对这些主题提供非常好的免费在线类(class)。 (需要注册,但有很多免费类(class)。)这些类(class)很有趣。它们由短视频截屏构成,之后您必须使用这些知识来通过练习。 如果您在某些时候遇到困难,总会有很好的提示来解决考试。

您正在寻找的内容将类似于下面的脚本。

要选择选项,您可以使用 $('#first').val() 并跟踪更改,您将使用更改事件的事件处理程序 $('#first' ).on('更改', function(){ ... }.

var adder = (function($){
    var first = 0;
    var second = 0;
    
    var init = function() {
        first = getOption('#first');
        second = getOption('#second');
        var result = add(first,second);
        //console.log(result); // for debugging in console of browser
        update(result);
        //console.log(first,second);
    };
    
    var getOption = function(selector) {
        return parseInt($(selector).val());
    };
    
    var add = function(a,b) {
        return a+b;
    };
    
    var update = function(value) {
        $("#result").val(value);
    };
    
    // event handlers
    $('#first').on('change', function(){
        first = getOption('#first');
        update(add(first,second));
    });
    $('#second').on('change', function(){
        second = getOption('#second');
        update(add(first,second));    
    });
                    
    return {init:init};
})(jQuery);

$(function() {
// Handler for .ready() called.
    adder.init();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
    <select id="first">
        <option value="1">1</option>
        <option value="2">2</option>
    </select>
    <select id="second">
        <option value="3">3</option>
        <option value="4">4</option>
    </select>
    <input id="result" value="combined sum of select value for id='first', id='second'" type="number"/>
</form>

关于javascript - 计算并显示组合的选择选项值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27095094/

相关文章:

javascript - Protractor - 发送规范/套件名称作为参数

javascript - SVG 上的单击事件在 Safari 中不起作用

javascript - 检测对 window.name 的更改

javascript - 如何在 e4x 中添加另一个同级元素?

javascript - 从子 iframe 获取 URL

javascript - 来自显示 :none to display:inline-block animation, 图像轮播

php - 将点击跳过图库更改为滑动照片库?

javascript - vis.js : How to expand/collapse nodes with mouse click

php - 让脚本向 jQuery 的 .load() 方法提供 bool 值 'answer'

javascript - 是否使用 [array].filter 或 _.filter