【问题标题】:How to calculate values from input type="text" and select element with jquery?如何从输入类型=“文本”计算值并使用 jquery 选择元素?
【发布时间】:2011-07-06 04:22:39
【问题描述】:

如何使用 jQuery 计算具有输入类型和选择元素的表单中的字段?

例如

<input class="days" type="text" name="txt"/>
<select class="roomtype">
<option value="">Please select a room</option>
<option value="50">Budget room</option>
<option value="100">Standard room</option>
</select>
<p>Please bank in <a href="bankurl" id="total">$</a> to our account. 

我目前要求用户输入价格的脚本。

$(".days").each(function() { 
        $(this).keyup(function(){
            Calculate();
        });
    });

});

function Calculate() {

    var total = 0;

    $(".days").each(function() {
         // validate
        if(!isNaN(this.value) && this.value.length!=0) {
            total += parseFloat(this.value);
       }
     });
    //decimal
    $("#total").html(total.toFixed(2));
}

谢谢。

【问题讨论】:

    标签: jquery forms select


    【解决方案1】:

    试试这个解决方案:

    $(".days").each(function() { 
        $(this).keyup(function(){
            Calculate();
        });
    });
    
    function Calculate() {
    
        var total = 0;
    
        $(".days").each(function() {
             // validate
            if(!isNaN(this.value) && this.value.length!=0) {
                total += parseFloat(this.value);
           }
         });
        //decimal
        var cost = total.toFixed(2) * $(".roomtype").val();
        cost += "$";
        $("#total").html(cost);
    }
    

    jsFiddle:http://jsfiddle.net/wALQT/

    【讨论】:

      【解决方案2】:

      您可以使用$('.roomtype').val() 获取select 的值。

      【讨论】:

      • 谢谢。我真的应该坐下来看一本 jQuery 书。
      猜你喜欢
      • 1970-01-01
      • 2021-06-17
      • 1970-01-01
      • 2019-11-17
      • 2013-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-02
      相关资源
      最近更新 更多