Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Изменение radio\li ползунком (https://javascript.ru/forum/dom-window/45869-izmenenie-radio%5Cli-polzunkom.html)

рони 22.03.2014 03:25

cript,
сделайте ваши переменные глобальными и они будут видны везде

cript 22.03.2014 03:32

Да просто в самом действии используется переменная, например option,
<input type="radio" class="radio" name="button" value="u_1" onclick="action(option)">
На сколько мне известно функция должна быть осведомлена об этой переменной, но у меня что-то не выходит

cript 22.03.2014 03:38

Цитата:

Сообщение от рони (Сообщение 303669)
cript,
сделайте ваши переменные глобальными и они будут видны везде

Да это помогло

cript 25.03.2014 16:16

Еще раз обращусь по этой теме, может знаете как сделать так, чтобы при нажатии на button выполнялось действие привязанное к выбранному radio?
Делаю так, но безрезультатно:
$(function () { 
rd = $(".output input:radio"); 
$("#slider-vertical").slider({ animate: true, orientation: "vertical", range: "min", min: 0, max: 6, value: "0.00", slide: function(event, ui) { $("#rangevalue").html(rd.eq(ui.value).val()); 
rd.eq(ui.value).prop("checked", true) } });
$("#rangevalue").html($("#slider-vertical").slider("value")); 
//#Start
$('#rangevalue').click(function() { 
var value = $(":radio[name=Button]").filter(":checked").val();
switch(value) {
case radio"u_0" { action("u_0"); }
case radio"u_1" { action("u_1"); }
case radio"u_2" { action("u_2"); }
case radio"u_3" { action("u_3"); }
case radio"u_4" { action("u_4"); }
case radio"u_5" { action("u_5"); } 
} } 
//#End
})

<input type="radio" class="radio" name="Button" value="\\\'u_'.$i.'\\\'" onclick="action(\\\'u_'.$i.'\\\')"> //Radio buttons

<button id="rangevalue" class="betdisplay" style="border:0; color:#f6931f; font-weight:bold;"></button>

cript 25.03.2014 16:23

Еще делал так
function validate (f) { var r = f.elements["Button"], rc = false; for (var i = 0, max_i = r.length; i < max_i; i++) { if (r[i].checked) { push_action(r[i].value ); break; } } return rc; }

рони 25.03.2014 16:25

cript,
вы бы немогли немного помедитировать тут http://learn.javascript.ru/switch
и убрать самостоятельно лишнее в строках 10 - 15 и добавить нужное

рони 25.03.2014 16:39

cript,
всё это
switch(value) {
case radio"u_0" { action("u_0"); }
case radio"u_1" { action("u_1"); }
case radio"u_2" { action("u_2"); }
case radio"u_3" { action("u_3"); }
case radio"u_4" { action("u_4"); }
case radio"u_5" { action("u_5"); } 
}


заменяет
value && action(value)

и на всякий

case "u_0" : action("u_0");
break;

cript 25.03.2014 16:56

$("#rangevalue").click(function() { var value = $(":radio[name=Button]").filter(":checked").val(); 
value && action(value) }

Не срабатывает

рони 25.03.2014 17:06

cript,
срабатывает!!!!

рони 25.03.2014 17:10

cript,
ищи чего в супе нехватает )


Часовой пояс GMT +3, время: 04:08.