gpt4 book ai didi

javascript - jQuery步进器不触发更改功能

转载 作者:行者123 更新时间:2023-11-28 02:16:08 25 4
gpt4 key购买 nike

我想在输入字段更改时切换提交按钮的可见性。

由于 Firefox 不支持 HTML5 输入 type="number",因此我使用 stepper jQuery plugin

提交按钮最初是隐藏的,当对包括步进器在内的任何表单字段进行更改时,应该显示提交按钮,但当我更改数字时,不会触发更改事件。

在 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步进器不触发更改功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16370739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com