2017-02-18 5 views
0

私はjQueryを初めて使用していますが、今では入力フィールドに入力された数字に基づいて見積もりを提供するフォームを用意しています。ちょうど引っ張って2で割っています。別のフィールドから別の数字を引いて、私の方程式で割り切れる数を変えたいと思います。だから私は乗数と呼ばれるフィールドを持っていると私はそれをどのように私はこれをフォーマットするだろう持っているに引っ張ってみたいですか? 0.50は、私が他の入力フィールドから引っ張る変数を作りたいものです。jQueryが入力フィールドから値を引き出す

$(function() { 
// the minimum required value to be entered. 
// in this case PayPal takes $0.35 from a $1 
// donation, hence we ask for at least $1.35 
var multiplier = $("#multiplier").val(); 
var minimum_value = 1.35; 

// cache elements that are used at least twice 
var $amount = $("#input_amount"), 
$brandMatch = $("#autocomplete-ajax"), 
    $msg = $("#msg"), 
    $commission = $("#site_commission_box"); 

// attach handler to input keydown event 

$amount.keyup(function(e) { 
    if (e.which == 13) { 
     return; 
    } 
    var amount = parseFloat($amount.val()), 
    //brandMatch = 0.6; 
     commission = amount * multiplier; 

    if (isNaN(commission) || isNaN(amount)) { 
     $msg.hide(); 
     $commission.hide(); 
     return; 
    } 

    if (amount <= minimum_value) { 
     $commission.hide(); 
     $msg 
      .text("Please fill in a higher amount") 
      .fadeIn(); 
    } else { 
     $msg.hide(); 
     $commission 
      .fadeIn() 
      .find("span") 
      //.text((amount - commission).toFixed(2)); 
      .text((amount - commission).toFixed(2)); 
    } 
}); 

});

答えて

0

jQueryを使用する任意の場所からフォームの値を取得するには、$("someElementHere").val();構文を使用します。基本的には、値を取得することを示す要素を呼び出す場所ですが、val("Some text here");を使用すると、要素の新しい値を設定できます。 これが役立つことを願っています!

例: <input id="multiplier" value="2"> その後JS var multiplier = $("#multiplier").val(); では、どこでもmultiplier VARを使用します!

メモとして、私はvalue="2"を使用します。デフォルト値の/ 2を見ることができますが、任意のデフォルト値を使用することができます。

+0

私はちょうどあなたの提案を実装しようとしたし、それは私のために働いていないので、私は正しい場所にそれを追加したことを確認したい。私の入力フィールドには、ID乗数を上に追加して、 'var multiplier = $("#multiplier ")を付け加えました。 'と入力した方程式に' commission = amount * multiplier; 'を追加しました – MatrixHyperLoop

+0

新しいIDを新しい入力要素に追加し、古い入力項目"量 "を同じにしましたか? –

+0

実際には、私は値をハードコード= "2"しているときに働いていますが、入力時に値を読み取るようにしたいので、フィールドにある見積もりを変更することができます – MatrixHyperLoop

関連する問題