1

コンソールでエラーが発生している次のjsコードを取得しましたが、何が間違っているのかよくわかりません。基本的に、フィールドのリストを取得しようとしているので、計算を行うことができます。

var LabourItems = {
    rate: null,
    hours: null,
    total: null,
    init: function(object) {
        var rate = $(object).children('.rate').first();
        var hours =$(object).children('.hours').first();
        total = rate * hours;
        updateTotal(object,total);
    },
    updateTotal: function(object,  total) {
        $(object).children('.total').first().attr('value', total)
    }
}

//reactTochange for those inputs that you want to observe
$('.hours').live(function() {
    var labourItems;

    jQuery.each($('.labouritems'), function(key,value){
        labourItems.push(LabourItems.init(value));
    });

});

コンソール エラー:

Uncaught TypeError: Object function () {
    var labourItems;

   jQuery.each($('.labouritems'), function(key,value){
       labourItems.push(LabourItems.init(value));
   });

} has no method 'replace'
4

1 に答える 1

5

liveイベントタイプが必要です。click.

関数をイベント文字列として扱っており、めちゃくちゃ混乱しています。

$('.hours').live(function() { /*... your code ...*/})    // wrong

する必要があります:

$('.hours').live("click", function() { /*... your code ...*/})    // works
于 2012-10-17T08:44:59.170 に答える