我有文本框
<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'))});
然后最大限制不起作用。我能做些什么呢?非常感谢你。
答案 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 });
});
以上所有内容都是未经测试的,但我希望你能得到一般的想法:)