ASP.NET MVC kullanıyorum. Ben görünümüBirden çok gizli alana kaydetme görünümü
<div class="slider" data-hiddenfield="amount" style="width:200px;"></div>
üç jquery kaydırıcıları sahip ve değerindeki gizli html alanlarını eşlik eden db kurtaracak.
@Html.HiddenFor(model => model.fear, new { @id = "cvar" })
@Html.HiddenFor(model => model.control, new { @id = "cvar" })
@Html.HiddenFor(model => model.danger, new { @id = "dvar" })
o biçim sunulmadan önce, aynı JavaScript kodu kullanabilirsiniz ve dinamik üç gizli alanlara kaydırıcı değerini kaydetmek mümkün mü?
Slider JavaScript:
$(document).ready(function() {
$(function() {
$(".slider").slider({
orientation: "Horizontal",
range: "min",
min: 0,
max: 100,
value: 60,
slide: function (event, ui) {
$("#cvar").val(ui.value); //to be saved to hidden field
var g = parseInt(ui.value <= 50 ? 255 : 255 - ((ui.value - 50) * (255/50)));
var r = parseInt(ui.value >= 50 ? 255 : 255 - ((50 - ui.value) * (255/50)));
$(".ui-widget-header").css("background", "rgb(" + r + "," + g + ",0)");
},
create: function (event, ui) {
$(".ui-widget-header").css("background", "rgb(255, 200 ,0)");
}
});
});
Sadece bir document.ready işleyicisine ihtiyacınız var; '$ (document) .ready (function() {' –
Noted. 'nı kaldırabilirsiniz. Son bir şey, kullanıcı kaydırıcıyı varsayılan değerde bırakmayı seçebildiğinden, startPos ve endPos'u kullanmanın dışında daha basit bir yol var mı? Sondaki farkı hesaplamak –
En basit yol, gizli alanların değerini kaydırıcılarla eşleştirmek için varsayılan değerdir, bu durumda '60' –