0

我正在创建一个表单,该表单从哈希中获取值并为每个键名属性组合创建三个输入框(具有数量,acNo,debNo),在我的情况下,哈希值和字符串现在我正在尝试获取总和输入框中的值在其名称中具有“床”并具有“数量”类。

 $(document).ready(function(){
 alert('document is loaded');
    $("input[name*='bed'][class='amount']").each(function() {//doen't go in this loop

        alert('in the bed'); //no alert
            $(this).keyup(function(){

                calculateSum();
            });
        });

    });

    function calculateSum() {

        var sum = 0;
        //iterate through each textboxes and add the values
        $("input[name*='bed'][class='amount']").each(function() { 
            //add only if the value is number
            if(!isNaN(this.value) && this.value.length!=0) {
                sum += parseFloat(this.value);
            }

        });
        //.toFixed() method will roundoff the final sum to 2 decimal places
        $("input[name='totalBEDamount']").val(sum.toFixed(2));
    }

我正在使用上面的 jquery 来获取值的总和。问题是它作为固定布局固定布局小提琴可以正常工作,但是当我从散列创建有关单选按钮选择的文档时,带有错误的代码小提琴不起作用?为什么???

4

1 回答 1

3

使用[class='amount']和使用on()(用于您动态创建的元素)代替[class='column']like,

$(document).ready(function () {
     $(document).on('keyup',"input[name*='bed'][class='amount']", function () {
         var sum = 0;
         //iterate through each textboxes and add the values
         $("input[name*='bed'][class='amount']").each(function () {
             //add only if the value is number
             if (!isNaN(this.value) && this.value.length != 0) {
                 sum += parseFloat(this.value);
             }

         });
         $("input[name='totalBEDamount']").val(sum.toFixed(2));
     });
});

工作演示

于 2013-10-21T04:42:35.210 回答