2015-10-03 4 views
-7

Справа У меня есть функция jQuery, с которой я изо всех сил пытаюсь работать. Существует Выберите выпадающее меню, при выборе «Fat Quarter», я хочу, чтобы половину значения «а» в функции JQuery нижеjQuery If Input Equals Value

HTML:

<select data-unit="m" data-common-unit="m" name="length_needed" id="length_needed" class="amount_needed"> 
    <option value="0.500">Fat Quarter</option> 
    <option value="0.25">  1/4m</option> 
    <option value="0.5">  1/2m</option> 
    <option value="0.75">  3/4m</option> 
    <option value="1">  1m</option> 
</select> 

JQuery:

jQuery(document).ready(function(a) {  
function g(a) { 
    var b = "", 
     d = decimals, 
     e = pos, 
     f = symbol; 
    switch (.....) { 
     case "left": 
      if ("input.amount_needed".value == "Fat Quarter"){ 
       b = '<span class="amount">' + f + a/2 + "</span>"; 
      }else{ 
       b = '<span class="amount">' + f + a + "</span>"; 
      } 
      break; 
     ... 
    } 
} 

В принципе, если ошибка где-то виновата, и я не могу понять это - она ​​показывает цену при полной (не деленной на 2).

Полный код можно увидеть здесь: https://jsfiddle.net/avfsdL9x/

Это прекрасно работает без, если заявление на месте - это смесь HTML, PHP, JQuery, но я не могу поставить все PHP в качестве его раскола по 100 файлов.

+3

'«input.amount_needed».value' Missing что-нибудь? Подсказка: это символ валюты, который вам не хватает, если вы хотите его использовать: P – Tushar

ответ

0

Наконец получил это работает - экземпляр не работал бы с $, как это требуется JQuery, чтобы быть там вместо

if (jQuery("select.amount_needed").val() == "0.500") { 
       b = '<span class="amount">' + f + a/2 + "</span>"; 
      }else{ 
       b = '<span class="amount">' + f + a + "</span>"; 
      } 
} 
1

Вам нужно сделать что-то подобное?

if ($("input.amount_needed").val() == "0.500") { 

Здесь 0.500 и 0.5 будут рассматриваться как различные строки, так что вы можете доверять на них. Вау, я занял около получаса, чтобы понять, что ты хочешь сказать!

И я не уверен, что вам нужно поместить его в switchcase. Просто привязать его к onchange событие будет работать.

+0

_Question полностью непонятен. - Praveen Kumar_, и все же вы можете ответить на него – Tushar

+0

@Tushar Я отозвал свой закрытый голос. Забыл удалить комментарий! ': P' –

+0

Это может решить одну проблему OP, но посмотрите на код, есть много проблем – Tushar