jStepper并从输入属性获取maxValue

时间:2012-02-04 00:20:44

标签: jquery attributes

我有文本框

<input id="mytextbox" class="skill" type="text" rel="10">

我使用jquery插件jStepper。我使用非常数限制值多长时间都完美无缺:

$('.skill').jStepper({ minValue: 0, maxValue: 20 });

问题是我想从参数“rel”获取maxValue:

$('.skill').jStepper({minValue: 0, maxValue: parseInt($(this).attr('rel'))});

然后最大限制不起作用。我能做些什么呢?非常感谢你。

2 个答案:

答案 0 :(得分:0)

您确定parseInt($(this).attr('rel'))正在返回正确的结果吗?尝试使用console.log输出您正在使用的值(可能还有它的类)。

答案 1 :(得分:0)

很高兴看到我的插件被使用了! :d

如果您知道只有一个字段可以附加jStepper,那么您可以执行以下操作:

var jqField = $('.skill');
var intMaxValue = parseInt(jqField.attr('rel'), 10);

jqField.jStepper({ minValue: 0, maxValue: intMaxValue });

当然,要使用此方法,必须确保rel属性是一个数值。

请注意,我将10作为第二个参数传递给parseInt() 在此处阅读原因:http://www.w3schools.com/jsref/jsref_parseInt.asp

如果您有多个字段,则上述方法将无效 在这种情况下,需要这样的东西:

$('.skill').each(function() {
    var jqThis = $(this);
    var intMaxValue = parseInt(jqThis.attr('rel'), 10);

    jqThis.jStepper({ minValue: 0, maxValue: intMaxValue });
});

以上所有内容都是未经测试的,但我希望你能得到一般的想法:)