2010-03-26 2 views
0

Я новичок в jQuery, и я хочу иметь окно ввода из формы, называемой «ширина», и когда вы вводите значение (скажем, «300»), оно мгновенно обновляет div "#box" до ширины 300 пикселей.JQuery: обновить css из записи формы

Спасибо!

ответ

1
$("#txt1").bind("keypress", function(){ 
    var val = parseInt($(this).val(), 10); 
    $("#box").css({'width': val + 'px'}); 
}); 
+0

Вопрос любопытства - почему parseInt? Просто для обеспечения типоразмеров? – justkt

+0

Любой способ заставить этот скрипт работать при вводе значения? У меня есть ползунок, подключенный к блоку ввода ширины, поэтому, когда слайдер изменил значение, я хочу, чтобы #box изменялся одновременно. – floatleft

+0

@Chat Whitaker - Этот ответ должен сделать это. Это привязка к keypress. Вы также можете связывать через $ ("# txt1"). Keypress (function() {...}); Документы jQuery дают больше информации http://api.jquery.com/keypress/. – justkt

0

Один из способов:

jQuery("#input").change(function(){ 
    jQuery("#box").css("width", jQuery("#input").val()); }); 

В основном, когда изменения входной величины, установите атрибут CSS из #box использовать ширину входного сигнала.

0
$("textbox").blur(function() { 
    $("#box").css("width") = $("textbox").val(); 
}); 
0
// blur is triggered when the focus is lost 
$("#my_input_field_id").blur(function() { 
    var newWidth = $(this).text(); 
    $("#box").width(newWidth); // the width function assumes pixels 
    // alternately, use .css('width', newWidth); 
}); 

Если вы хотите, чтобы работать в качестве пользовательских типов (так что, если они типа 500, он обновляет на 5 до 5, 50, когда 0 добавляется, то 500 на конечный 0), затем связать к событию нажатия клавиши.

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