禁用Jquery Spinner(设置值0)

时间:2014-12-08 13:45:53

标签: jquery html jquery-ui spinner

我有一个问题要禁用我的jquery微调器。它们看起来像这样:

<input id='A1' style='width:45px;font-size:15px;display:inline-block' min='0' max='999'>
<input id='A2' style='width:45px;font-size:15px;display:inline-block' min='0' max='999'>
<input id='A3' style='width:45px;font-size:15px;display:inline-block' min='0' max='999'>
<input id='A4' style='width:45px;font-size:15px;display:inline-block' min='0' max='999'>
...

...

它们工作正常,但是当我想要禁用它们时,它们的值变为0或者它给了我错误。 我已经尝试过(一个接一个,不是一次一个):

$("#content :input").prop("disabled", true); //disable all other inputs, commenting this does not change, just added it here to show all
$('input[id^="A"]').spinner({disabled:true}); //sets value to 0
$("[id^=A]").spinner("disable"); 
$("[id^=A]").spinner( "option", "disabled", true);
$('input[id^="A"]').spinner( "option", "disabled", true); // gives warning method does not exist

它是JQuery的默认微调器,没什么特别的。 我做错了什么?

1 个答案:

答案 0 :(得分:0)

试试这样:

jQuery.each($("[id^=A]"), function (i, spinObj) {
                            spinObj.spinner("disable");
                        });

因为$("[id^=A]")而你的所有选择器都返回了对象数组