jquery将变量赋值给输入值max

时间:2013-04-14 15:09:23

标签: jquery variables input

我有一个输入表单,我想为最大字段值分配一个变量。

此变量是容器的宽度。

这是我的输出HTML代码:

<input type="range" max="variable" step="1%" value="0"/>

我怎样才能用jquery做到这一点。获取容器的宽度,然后以输入形式的最大值分配它?

2 个答案:

答案 0 :(得分:1)

这是一种方法(有一个额外的输入文本框来显示范围的值)。

jsfiddle demo

HTML:

<div id="container">
    <input type="range" max="variable" step="1%" value="0"/>
    <input type="text" />
    <span></span>
</div>

jQuery的:

// cache re-usable jQuery elements
var $container = $('#container'),
    $range = $('[type="range"]'),
    $rangeValue = $('[type="text"]');

// initialize values:

// set range max to container width
$range.attr('max', $container.width());
// set rangeValue to range's value
$rangeValue.val($range.val());
// display container's width
$container.find('span').text('container width: ' + $container.width());

// events:

// set the rangeValue on range change
$range.change(function() {
    $rangeValue.val($range.val());
});

// set the range on rangeValue change
$rangeValue.change(function() {
    $range.val($rangeValue.val());
});

答案 1 :(得分:0)

// Get the max attr
var arr = $("input").attr('max');
console.log(arr);  // variable 

// Set the max attr
$("input").attr('max', 100);

arr = $("input").attr('max');
console.log(arr);  // 100 

// Get the width of container and set the max attr
var width = $("#containerID").width()
$("input").attr('max', width);