0

コードの同じコンポーネントのさまざまな部分に配列を使用するのではなく、オブジェクトを使用することにしました。私の問題は、html 入力に map 関数を使用すると、複数の入力の配列がオブジェクト プロパティに格納されているとは思えないことです。

var force = new Object(); 

   $(".form").on('click','#forceButton',function(){
    force.mag=$('.newF').map(function(){
        return parseFloat($(this).val());
    }).get();
    });

コードのこの部分が実行されると、私の html キャンバスを含むすべての jquery 要素が消えます。このプロパティを先に宣言する必要がありますか? オブジェクト プロパティを配列にする特定の手順はありますか。以前は、マッピング関数に等しい通常の配列があり、正常に機能していました。

何が問題なのか教えてください!

4

1 に答える 1

2

「#forceButton」は送信ボタンであると想定しているため、クリックするとフォームが送信され、これがすべての jQuery 要素が消える理由です。フォームの送信を防ぐには、 event.preventDefaultevent.stopPropagationを使用する必要があります。

于 2013-10-20T06:27:24.287 に答える