jQuery步进器不会触发更改函数
jQuery stepper doesn't trigger the change function
我想在更改输入字段时切换提交按钮的可见性。
由于firefox不支持HTML5输入type="number"
,我使用了步进jQuery插件。
提交按钮最初是隐藏的,当对任何表单字段(包括步进)进行更改时,提交按钮应该显示,但当我更改数字时,不会触发更改事件。
在Chrome中,type="number"
字段的默认事件可以正常工作
HAML
.form-actions.hide{
:style => 'border-top: none;
border-bottom: solid 1px;
border-bottom-color: #08C;'
}
%button#submit{
:type => "submit",
:class => 'btn btn-primary',
:style => 'margin-top: -28px;'
} Submit
JavaScript if(BrowserDetect.browser == "Firefox"){
$('#count').stepper();
}
$('#manage form input[type!=submit], select').change(function() {
$('#manage form .form-actions').show();
});
不适合检测浏览器。而是检测对数字
的支持function hasNumber() {
var inp = document.createElement("input");
inp.setAttribute("type", "number");
return inp.type !== "text";
}
然后根据你需要的文档
function changeField() {
$('#manage form .form-actions').show();
}
$(function() {
if (!hasNumber()) {
$('#manage form input[type!=submit], select').change(changeField);
$('#count').stepper({
onStep: function( val, up ) {
changeField();
}
});
}
});
相关文章:
- 函数比javascript中的步进器增加/减少更多
- JQuery 范围滑块步进更改问题
- 无需Javascript内置函数即可将十进制转换为十六进制
- JQuery SlideToggle()在放松的每一步都执行函数
- 将hsv转换为十六进制的Javascript函数
- 输入范围滑块步进
- 更改Netbeans为javascript函数参数自动设置空格缩进格式的方式
- 为什么Javascript isNaN函数将字符串负十六进制值声明为NaN
- 萤火虫或铬“;慢速播放”;或“;动画步进”;
- 将十六进制颜色传递到函数时,firefox中存在非法字符
- JavaScript:需要函数将包含二进制的字符串转换为十六进制,然后再转换回二进制
- Javascript - inc var +18 每个特定值步进器
- 如何添加换行到quine函数,我想要适当的缩进和每行源代码后的换行
- js滑块的上一步/下一步函数
- Jquery计数器从0%到100%与步进功能
- jQuery步进器不会触发更改函数
- 约翰尼- 5步进(for循环)
- Highcharts反转x轴标签步进
- 调试器没有步进窗口.在Javascript中关闭
- 多个输入步进器的总功能