проблема обратного вызова JQuery - PullRequest
0 голосов
/ 30 мая 2011

Я использую этот плагин . Все работает хорошо, но теперь мне нужно внести изменения. обратный вызов всегда выполнял последнее условие - else, почему?

это условие, например, никогда не работает. Любая синтаксическая ошибка?

($("#amount").val(value) == 400)

Сценарий

 <script type="text/javascript" charset="utf-8">
     jQuery("#SliderSingle").slider({
         from: 400,
         to: 2000,
         step: 200,
         round: 1,
         dimension: '&nbsp;€',
         scale: ['-400€', '600€', '800€', '1000€', '1200€', '1400€', '1600€', '1800€', '+2000€'],
         callback: function(value) {
             if ($("#amount").val(value) == 400) { //not working
                 alert("nop");
                 $(html("-400 sdf"));
             }
             else if ($("#amount").val(value) == 2000) {  //not working
                 alert("nopp");
                 $(html("+2000 dfs"));
             } else {
                 $(html(value)); //always working even if the value chosen is 400 or 2000
             }
         }
     });
 </script>

Ответы [ 3 ]

2 голосов
/ 30 мая 2011

Похоже, вы хотите это:

function(value) {
    if (value == 400) {
        alert("nop");
        $(html("-400 sdf"));
    }
    else if (value == 2000) { 
        alert("nopp");
        $(html("+2000 dfs"));
    } else {
        $(html(value)); //always working even if the value chosen is 400 or 2000
    }
}

Хотя $(html("-400 sdf")); не будет работать.Если вы не определили html() функцию

1 голос
/ 30 мая 2011

Это потому, что вы делаете это:

if ($("#amount").val(value) == 400)

using .val () возвращает элемент количества, а не значение, которое вы только что установили.

Вы могли бы сделать это:

if ($("#amount").val(value).val() == 400)
1 голос
/ 30 мая 2011

попробуйте это:

($("#amount").val() == 400)

с

$("#amount").val(value)

вы устанавливаете значение #amount для переменной "value", которая снова вернет элемент #amount.

чтобы сделать это в одной строке, вы можете использовать следующее:

($("#amount").val(value).val() == 400)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...