2017-02-18 2 views
0

Я новичок в jQuery, и сейчас у меня есть форма, которая обслуживает цитату на основе числа, введенного в поле ввода. Прямо сейчас он просто тянет и делит на 2. Я хочу вытащить другое число из другого поля, чтобы изменить число, делящееся в моем уравнении. Итак, допустим, у меня есть поле под названием множитель, и я хочу потянуть его за то, что у меня есть, как бы отформатировать это? 0.50 - это то, что я хотел бы сделать переменной, которая тянет из другого поля ввода.jQuery pulling value from field field

$(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 вар в любом месте!

Также как примечание, я использую value="2", потому что он позволит вам увидеть значение по умолчанию/2, но вы можете использовать любое значение по умолчанию!

+0

Так что я просто попытался реализовать ваше предложение и хочу, чтобы я добавил его в правильные места, так как он не работает для меня. В моем поле ввода я добавил идентификатор «множитель» вверху. Я добавил «var multiplier = $ (« # multiplier »). Val(); 'и в уравнении добавлен множитель' комиссия = сумма *, ' – MatrixHyperLoop

+0

Вы добавили этот новый идентификатор в новый элемент ввода и сохранили старое поле ввода« сумма »одинаково? –

+0

На самом деле он работает, когда я hardcode value = "2", но я хочу, чтобы он читал значение, когда оно было введено, поэтому я могу изменить то, что находится в поле, чтобы увидеть цитату – MatrixHyperLoop

Смежные вопросы